i(expression),
三元运算,
逻辑取反运算中, expression为-1或者+1, 结果均为1;只有expression的值为0,结果才是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;
}