statement with no effect가 궁금해요?

taitai09의 이미지

물론 c 언어에 보여주는 에러나 워닝은 여러 뜻을 내포하고 있지만..

-------------------------------------------------------------
#include <stdio.h>

int main(void)
{
int i = 10;

for(i; i >= 0; i--)
printf("%d\n", i);

exit(0);
}

-------------------------------------------------------------

제목과 같이 statement with no effect 워닝 메시지가 for문 조건에서 나옵니다.
i값은 이미 int i = 10;에서 이미 초기화가 되어 있는데
for문에서 다시 정의를 해 줘야 합니까?

익명 사용자의 이미지

taitai09 wrote:
#include <stdio.h>

int main(void)
{
int i = 10;

for(; i >= 0; i--)
printf("%d\n", i);

exit(0);
}

leigh의 이미지

for(i; <- 요부분이 아무 의미 없는 statement로군요.

초기화를 for문 위에서 하셨다면

for(; i >=0 ; i--)

이렇게 첫번째를 비워놓아도 됩니다.

...