다음 코드는하지만,이 책 Let Us C(Yashwant Kanetkar)는 하나의 표현 for 루프의 테스트 표현식에서 허용되는 것을 말한다 오류 또는 경고for 루프에 여러 조건이 허용됩니까?
#include<stdio.h>
int main(){
int i, j;
int p = 0, q = 2;
for(i = 0, j = 0; i < p, j < q; i++, j++){
printf("HelloWorld\n");
}
return 0;
}
을주지 않고 실행됩니다. (책의 페이지 115 참조).
표준에 대해 확실하지 않습니다. for 루프의 테스트 표현식에 여러 표현식을 사용할 수 있습니까?
EDIT : 분명히이 두 표현식을 결합 할 수는 있지만 위의 코드를 찾을 때 나는 어색하다. website. 내 질문은이 유효한 C 코드 또는 아닙니다?
는
예 물론 웹 사이트에서 위의 코드를 발견했을 때 나는 당황 스러웠습니다. http://www.geeksforgeeks.org/output-of-c-program-set-22/ –
C 표준은 매우 다릅니다. C89 및 C99. C 언어 컴파일러의 다양한 구현에는 변형이 있습니다. 귀하의 코드가 정확합니다. – Farshid
이 코드는 정확합니다. - '쉼표 (comma)'연산자는 피연산자를 평가하고 결과는 마지막 피연산자입니다. 예 :'int a = 1,2; // here a = 2' –