#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) {}
.
i && (&i)
? Цікаво, що я не можу знайти дублюючу публікацію на SO.