#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
в приведенной выше программе?
i && (&i)
? Интересно, что я не могу найти дубликат сообщения на SO. - person irrelephant   schedule 19.12.2012=
), поэтому&&
, затем&i
- person Voo   schedule 19.12.2012while (i &&& i <-- j) {}
- person manav m-n   schedule 19.12.2012&&&
,+++
,---
и т. д., не так ли? - person Anirudh Ramanathan   schedule 19.12.2012---
, не так ли? - person Luchian Grigore   schedule 19.12.2012&&&&
:int main(){j:return 0&&&&j;}
- person nneonneo   schedule 30.03.2013