c
2009-09-05 2 views 0 likes 
0

다음 줄의 마지막 줄은 "경고 C4552 : '< =': 연산자가 아무런 영향을 미치지 않고 부작용이 예상되는 연산자"오류가 발생하지만, 그 안에 어떤 결함이 보이지 않습니다 ...경고 C4552 : '<=': 연산자는 아무 효과가 없습니다. (C 프로그래밍)

void countDays(void) { 
int i=0; 
if (birth_month == 2 && birth_day <= 28) { 
    for (i <= what_birthday){ 

답변

13

게시 한 코드의 for 루프에 대해 잘못된 구문을 사용하고 있습니다. 이와 같은 의미입니까?

for (; i <= what birthday; ++i) {... 

매 반복마다 i를 증가시키지 않으려면 대신 while 루프를 사용할 수 있습니다.

while (i <= what_birthday) { ... 

코드가 세미콜론없이 컴파일되어서는 안됩니다.

for (i <= what birthday; ++i;) 

유효 코드이지만 실제로 의도 한 것이 아니기 때문일 수 있습니다.

2

이 코드는 동일합니다 :

void countDays(void) { 
int i=0; 
if (birth_month == 2 && birth_day <= 28) { 
{ 

당신은 아마 while 대신 for 의미했다.

관련 문제