c语言中!是什么意思及用法

1个回答
圆圆冰冰
2023-07-12 · TA获得超过2136个赞
知道小有建树答主
回答量:4565
采纳率:100%
帮助的人:72.8万
展开全部
在C语言中,感叹号"!"表示逻辑非操作符(Logical NOT Operator),用于对一个表达式或条件进行逻辑否定。 
具体来说,"!"用于将一个表达式的值从真(true)变为假(false),或者从假(false)变为真(true)。 
下面是一些常见的使用方式: 
1. 逻辑判断:可以用"!"来对一个条件进行逻辑反转。例如: 
```c 
int age = 18; 
if (!(age >= 20)) { 
printf("未满20岁\n"); 

``` 
在上述例子中,"!(age >= 20)"表示当age不大于等于20时为真,所以在条件成立时会输出"未满20岁"。 
2. 条件语句:"!"可以用于判断一个值是否为真或假。例如: 
```c 
int flag = 0; 
if (!flag) { 
printf("Flag为假\n"); 

``` 
在上述例子中,"!flag"表示当flag为0时为真,所以在条件成立时会输出"Flag为假"。 
3. 逻辑运算:"!"可以与其他逻辑运算符一起使用,例如与"&&"(逻辑与)或"||"(逻辑或)结合使用。例如: 
```c 
int num = 10; 
if (num != 0 && !(num > 20)) { 
printf("条件满足\n"); 

``` 
在上述例子中,"num != 0 && !(num > 20)"表示当num不等于0且不大于20时为真,所以在条件成立时会输出"条件满足"。 
需要注意的是,"!"操作符只能用于布尔类型的操作数(true或false)。如果操作数不是布尔类型,C语言会进行隐式转换:非零的值会被视为真,零会被视为假。 

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消