C语言中,感叹号( ! )是逻辑非运算符,是一个单目运算符,结合顺序为自右向左。
因为逻辑非运算的结果只有真与假,所以经过逻辑非( ! )运算后的结果只有1 (真)或0 (假)
具体使用方法可以参考如下程序段:
int a=3, b;
char ch='d', t;
b = !a; // 对整型变量a进行逻辑非运算
t = !ch; // 对字符型变量ch进行逻辑非运算
printf("%d", b); // 输出0,由于a=3为真(不为0),所以进行逻辑非运算后为假,即为0
printf("%d", t); // 输出0,由于ch='d'为真(不为'\0'),所以进行逻辑非运算后为假,即为0