왜 printf 구문이 실행 되지 않을까요?
은솔
2023.04.01
질문 제목 :
왜 printf 구문이 실행 되지 않을까요?
질문 요약 :
조건식이 0이란 점이 좀 찝찝하긴 한데
그래도 i=0 으로부터 시작했으니 조건이 맞는게 아닌가요...
애초에 조건식 자체가 틀린건가요?
설명 좀 부탁드립니다!~
질문 내용 :#include stdio.h
#include stdlib.hint main(int argc, char *argv[])
{
int i;
for(i=0 ; 0 ; i++)
printf(i = %d\n, i);
system(pause);
return 0;
}
-
풀잎
그리고 for문에서는 아무것도 입력해주지않으면 True가 됩니다.
이유는 저도 모르구요..
for(i = 0; ; i++)이렇게하면 무한반복하는걸로 봐서 조건이 없는경우엔 true를 반환하는듯함. -
기쁨해
아!!! 맞다...
0은 거짓이고 1은 참이었죠;;;;;
그걸 까먹었네요 ㅜㅁㅜ
감사합니다~! -
해골
for문은 조건식을보고 그 조건을 비교해서 true면 for문안의 내용을 실행하는 건데
c언어에서는 0이외의 값은 다 true고 0은 false로 보기 때문에 위 식의 for문의 조건은 항상 false이므로
for문 안의 내용을 실행하지 않습니다