0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言中的逻辑运算符是怎么样的

Wildesbeast 来源:今日头条 作者:算法集市 2020-02-20 16:25 次阅读

C语言提供了一组逻辑运算符:或(||)、且(&&)、非(!),分别对应于命题逻辑中的 OR、AND、NOT运算。

逻辑运算符:或 ||。在命题逻辑中,当P=1或Q=1时,P||Q等于1。

逻辑运算符:且 &&。在命题逻辑中,当P=1且Q=1时,P&&Q才等于1。

逻辑运算符:非 !。在命题逻辑中,当P等于0时,!P等于1,反之亦然。

逻辑运算认为所有非零的参数都表示为TRUE,而参数0表示FALSE,它们返回1(TRUE)或0(FALSE)。

逻辑运算符&&和||与对应的位级运算&和|之间一个重要区别是,如果对第一个参数求值就能确定表达式的结果,那么逻辑运算符就不会对第二个参数求值。

对于 x && y:当逻辑与左边x为FALSE时,则不再进行右边y的判断,结果为FALSE。因此,若a=0,表达式 a && 5/a 将不会造成除零。

对于 x || y:当逻辑或左边x为FALSE,继续右边y的判断,如果为TRUE,则逻辑或结果为TRUE;当逻辑或左边x为TRUE,则不再进行右边y的判断,即逻辑或结果为TRUE。

逻辑运算符和其它运算符优先级从低到高依次为:

逻辑非 ! > 算术运算符 > 关系运算符 > 逻辑与 &&、逻辑或 || > 赋值=

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7513

    浏览量

    124116
收藏 人收藏

    评论

    相关推荐

    单片机的逻辑运算符和位运算符是什么?数字电路中的常用符号

    “真”就是其它一切“非 0 值”。然后,我们来具体分析一下几个主要的逻辑运算符。我们假定有 2 个字节变量:A 和 B,二者进行某种逻辑运算后的结果为 F。以下逻辑运算符都是按照变量整体值进行
    的头像 发表于 10-03 08:50 2.6w次阅读
    单片机的<b class='flag-5'>逻辑运算符</b>和位<b class='flag-5'>运算符</b>是什么?数字电路中的常用符号

    C语言基础知识(4)--运算符

    C语言中运算符包括有算术运算符、关系运算符逻辑运算符和位运算
    的头像 发表于 06-15 09:38 2169次阅读

    【跟我学单片机C语言】详解关系运算符

    关系运算符,同样我们也并不陌生。单片机C语言中有六种关系运算符,这些东西同样是在我们小时候学算术时就已经学习过了的:>大于<小于>= 大于等于<= 小于等于== 等于!= 等于或者你是
    发表于 12-07 13:43

    【跟我学单片机C语言】详解运算符和表达式的位运算符

    。位运算符的作用是按位对变量进行运算,但是并不改变参与运算的变量的值。如果要求按位改变变量的值,则要利用相应的赋值运算。还有就是位运算符是不
    发表于 12-07 13:51

    C语言单片机第七课 运算符和表达式(关系运算符)

    第七课 运算符和表达式(关系运算符)关系运算符,同样我们也并不陌生。单片机C语言中有六种关系运算符
    发表于 10-21 09:38

    【FPGA】VHDL 语言运算符有哪些?计算的优先级是怎样的?

    在 VHDL 语言中,常用的运算符逻辑运算(Logic)、关系运算(Relational)、算术运算(Arithmetic)和移位
    发表于 09-12 09:51

    逻辑运算符是什么

    逻辑运算符:与或非条件结构if -else及其嵌套循环结构whilefordo-while
    发表于 07-14 07:50

    逻辑电路与逻辑运算符

    一、逻辑电路与逻辑运算逻辑运算符:(1)按变量整体值进行运算逻辑与(&&)逻辑或(||)
    发表于 07-16 10:51

    【通信专栏】附录一:STM32单片机C语言基础/逻辑运算/按位运算/结构体/宏定义 精选资料分享

    在单片机开发中,总有一些C语言基础知识是常常用到的而我们又不易掌握的,今天以STM32单片机为例,总结一下那些常用的C语言基础知识,例如逻辑运算符
    发表于 07-21 08:28

    C语言中三目运算符? :怎么使用?

    C语言中三目运算符? :怎么使用?
    发表于 11-02 09:23

    c语言运算符及例题

    C语言中逻辑运算符包含逻辑与&&、逻辑或||、逻辑非!三种。其中逻辑与&&是双目
    发表于 02-16 16:14 0次下载

    逻辑运算符与表达式

    在C语言中,我们通常会进行真值与假值的判断,这时我们就需要用到逻辑运算符逻辑表达式。如果表达式的值不为0,则通通返回为真值。只有当表达式的值为0时,才会返回假值。
    的头像 发表于 02-21 15:16 1352次阅读
    <b class='flag-5'>逻辑运算符</b>与表达式

    C语言逻辑运算符优先次序

    有3种逻辑运算符:与(AND),或(OR),非(NOT)。在basic和Pascal等语言可以在程序中直接用and,or,not作为逻辑运算符。在C语言中不能再程序中直接使用,而是用其
    的头像 发表于 03-09 10:49 1923次阅读

    C语言中逻辑运算符的使用方法及优先级关系

    逻辑运算符是用来比较和操作布尔值的运算符
    发表于 08-21 14:46 683次阅读
    C<b class='flag-5'>语言中</b><b class='flag-5'>逻辑运算符</b>的使用方法及优先级关系

    verilog的逻辑运算符

    写在前面 之前曾经整理过verilog的各类运算符的表达方式,但是在学习的过程中并未深入研究关于逻辑运算符的相关知识,导致在实际使用过程中错误频出,下面是我从网络上整理的相关verilog的逻辑运算符
    的头像 发表于 09-21 10:07 817次阅读
    verilog的<b class='flag-5'>逻辑运算符</b>