#include <stdio.h>
int main(void)
{
int i, c;
for (i = 0; i < 3; i++) {
c = i &&& i;
printf("%d\n", c);
}
return 0;
}
La sortie du programme ci-dessus compilé en utilisant gcc
est
0
1
1
Avec l'option -Wall
ou -Waddress
, gcc
émet un avertissement:
warning: the address of ‘i' will always evaluate as ‘true' [-Waddress]
Comment c
est-il évalué dans le programme ci-dessus?