i (expressão) ,
Operação ternária,
Na operação de negação lógica, a expressão é -1 ou +1 e o resultado é 1; apenas o valor da expressão é 0, o resultado é 1
#include <stdio.h>
int main()
{
printf("\n\n\n逻辑取反运算,表达式判断测试\n");
int i=0;
printf("i=%d, !i=%d, !!i=%d\n", i, !i, !!i);
i= -1;
printf("i=%d, !i=%d, !!i=%d\n", i, !i, !!i);
i= 1;
printf("i=%d, !i=%d, !!i=%d\n", i, !i, !!i);
printf("\n\n\n三元运算,表达式判断测试\n");
i=0;
printf("i=%d, 'i?' is %s\n", i, i ? "true": "false");
i=1;
printf("i=%d, 'i?' is %s\n", i, i ? "true": "false");
i=-1;
printf("i=%d, 'i?' is %s\n", i, i ? "true": "false");
return 0;
}