c语言逻辑运算符用法大全,C语言之逻辑运算符(示例代码)

本文详细介绍了C语言中的逻辑运算符,包括逻辑与(&&), 逻辑或(||) 和逻辑非(!),并讲解了它们的运算规则及短路特性。通过具体的代码示例展示了这些运算符的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 逻辑运算符:

&&:逻辑与,读作并且

表达式左右两边都为真,那么结果才为真

口诀:一假则假

||:逻辑或,读作或者

表达式左右两边,有一个为真,那么结果就为真

口诀:一真则真

!: 逻辑非,读作取反

表达式的结果如果为假,就变成真,如果为真,就变成假

口诀:真变假,假变真

二 逻辑运算符的短路问题

tips:非0为真,0为假

短路的情况:

&&:左边如果为假,则右边短路(右边不会被执行)

||:左边如果为真,则右边短路(右边不会执行)

tips:代码例子如下

#include

int main(int argc, const char * argv[]) {

//    int res = 1 && 2;

//    printf("res=%d\n",res);

//    int res = 1 && -2;

//    printf("res=%d\n",res);//1

//    int res = 1 && 0;

//    printf("res=%d\n",res);//0

//    int num1=10,num2=20;

//或者的口诀:一真则真,所以如果左边为真,那么右边表达式不会被执行了

//    int res = num1++ || num2++;

//    printf("res=%d  num1=%d  num2=%d\n",res,num1,num2);//1  11  20

//    int num1=0,num2=10;

//    //并且的口诀:一假则假

//    int res = num1++ && num2++;

//    printf("res=%d  num1=%d  num2=%d\n",res,num1,num2); //0  1  10

//    int num1=0,num2=10;

//    int sum = num1++ + num2; //10

//    int num = 10;

//    int res = 0 && num++;

//    printf("res=%d  num=%d\n",res,num); //0  10

//    int num1=0,num2=10;

//    //并且的口诀:一假则假

//    int res = num1 && num2++;

//    printf("res=%d  num1=%d  num2=%d\n",res,num1,num2); //1  1  11

//    int num1=-3,num2=3,num3=4;

//    int res = (num1 + num2) && (num1 - num3);

//    printf("res=%d\n",res);//0

//    int num1=-3,num2=3,num3=4;

//    int res = (num1 + num2) && num3++;

//    printf("res=%d   num3=%d\n",res,num3);//0  4

int num1=-3,num2=3,num3=4;

int res = num1++ + num2++ && num3++;

printf("res=%d   num1=%d   num2=%d   num3=%d\n",res,num1,num2,num3);//0  -2  4  4

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值