C语言 逻辑运算符及其优先次序(一)

本文详细介绍了C语言中的逻辑运算符,包括双目运算符如&&与运算和||或运算,以及单目运算符!非运算。通过实例解析了它们的使用和优先级关系,帮助读者理解基本的逻辑操作。重点讨论了复合赋值与优先级在复杂表达式中的应用。
摘要由CSDN通过智能技术生成

逻辑运算符及其优先次序(一)
分为两篇
C语言三中逻辑运算符
双目运算符:
&& 与运算 (与就是和,两者里一个为假则都为假)
‖ 或运算( 或就是两者之中选一个,在这里就是若有一个不为0则结果还是真的) 单目运算符:
! 非运算 非0的数表示真,为0的数表示假
eg1. &&与运算:

  int i; 
       i=7  &&   4;
       i=1( *35都不为0,都表示为真* ) 
 int i;
 i=1  &&  0;
 i=0(  *有一个0,都表示为假*  )

eg2. 或运算:

int i;    
i= 40;  
 i=1;(*一真一假,在或运算里,结果为真,所以还是i=1*)  

int i;  
  i=00; 
  i=0(*两个都是假的,则结果就是假的,则为0)

如果学会了,再来复杂一点的

 int i,a=7,b=3;  
   i=(a<b)&&a ; 
   i=?

自己可以先算结果是什么再看答案
答案是 i= 0
解析,a<b是假的,则结果为0, 所以式子为
i= 0 && 7;
&&为和运算,两者若有一个为假,则结果为假!
我们再来把&& 改为‖,
那么结果 i=1
单目运算
真的非就是假的,假的非就是真的
举个例子:

        int i; 
  i==9;  //9是真的// 
  !i;  (* !表示非,就是相反的意思,则1若i为真,则 !i为假,若i为假,则!i为真*)                 
     i==0; 
    运算符优先符的关系 
    !非运算 高于 && 与运算 高于‖ 或运算
     ! 非运算高于算数运算符(=),其他两个低于运算符
    . (*如果还想知道更多的可以看之前发的  运算符的高低  文章*)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谦虚斯帕克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值