#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的重复帖子。