#include <stdio.h>
volatile int i;
int main()
{
int c;
for (i = 0; i < 3; i++)
{
c = i &&& i;
printf("%d\n", c);
}
return 0;
}
를 사용하여 컴파일 된 위 프로그램의 출력 gcc
은
0
1
1
으로 -Wall
또는 -Waddress
옵션, gcc
경고를 :
warning: the address of ‘i’ will always evaluate as ‘true’ [-Waddress]
c
위 프로그램에서 어떻게 평가되고 있습니까?
while (i &&& i <-- j) {}
.
중복은 아니지만 비슷한 질문이며 좋은 연결입니다.
—
Nathan Cooper
i && (&i)
? SO에 대한 중복 게시물을 찾을 수 없다는 것이 흥미 롭습니다.