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

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

3天内不再提示

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

jf_78858299 来源:C语言 作者:闫小林 2023-03-09 10:49 次阅读

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

  • 有3种逻辑运算符:与(AND),或(OR),非(NOT)。在basic和Pascal等语言可以在程序中直接用and,or,not作为逻辑运算符。在C语言中不能再程序中直接使用,而是用其他符号代替。
  • !(非) &&(与) ||(或)中“!”优先级最高。
  • 逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算术运算符。
  • &&和||是双目运算符,它要求有两个运算对象(操作数),!是一目运算符,只要求有一个运算对象。

C语言逻辑表达式

逻辑表达式的值应该是一个逻辑量“真”或“假”。C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。

C语言逻辑变量

这是C99所增加的一种数据类型。可以将关系运算和逻辑运算的结果存到一个逻辑型变量中,以便于分析和运算。定义逻辑变量用类型符Bool。

C语言逻辑运算符的使用

#include
int main()
{
int num1,num2;
printf("请输入两个数字:");
scanf("%d %d",&num1,&num2);
if(num1>10&&num2<20)
{
printf("num1大于10且num2小于20!");
}
else
{
printf("num1小于10或者num2大于20!");
}
return 0;
}

编译运行结果:

请输入两个数字:11 15
num1大于10且num2小于20
--------------------------------
Process exited after3.208 secondswith return value0
请按任意键继续. . .
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7533

    浏览量

    128782
  • 逻辑运算
    +关注

    关注

    0

    文章

    45

    浏览量

    9706
  • BASIC语言
    +关注

    关注

    0

    文章

    3

    浏览量

    7364
收藏 人收藏

    评论

    相关推荐

    JAVA语言运算符优先

    表达式(1)中,运算符“*”比“+”的优先级高,所以先求b*c的值之后再与a的值相加。表达成(2)中,逻辑运算符“||”比赋值运算符
    发表于 12-06 00:29

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

    条件式的运算值为真,进行逻辑运算后则结果变为假,条件式运算值为假时最后逻辑结果为真。同样逻辑运算符
    发表于 12-07 13:43

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

    【跟我学单片机C语言】详解运算符和表达式的位运算符学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C
    发表于 12-07 13:51

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

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

    C语言运算符优先级和结合性

    执行左边的叫左结合性。 表达式(Expression)和语句(Statement)的概念在C语言中并没有明确的定义: 表达式可以看做一个计算的公式,往往由数据、变量、运算符等组成,例如3*4+5、a
    发表于 07-06 06:46

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

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

    Bug之逻辑运算符优先级分享!

    发现原来是运算符优先级的问题;看下面的图可以知道,==的优先级高于 & ,再看上面那段代码。。。发现了什么。。。。。。。天呐,,,可把我害苦了。。这也告诉我们,如果对优先级不全熟悉的话
    发表于 10-28 20:31

    C语言运算符优先级(超详细)

    C语言运算符优先级(超详细) 当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤
    发表于 04-27 16:47

    逻辑运算符是什么

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

    逻辑电路与逻辑运算符

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

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

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

    Bitwise 逻辑运算符进行设计

    锁定。  AND Bitwise 运算符  摄像头滑块的主要位运算符是 AND。该运算器使用 C 语言编程中的安培 (&) 符号,使
    发表于 04-02 17:39

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

    C语言提供了一组逻辑运算符:或(||)、且(&&)、非(!),分别对应于命题逻辑中的 OR、AND、NOT运算
    的头像 发表于 02-20 16:25 3719次阅读

    什么是逻辑运算符

    逻辑运算符对其操作数求值,并返回一个值,该值指示求值结果是真还是假(true or false)。例如,运算a && b测试a和b是否都为真,如果两个操作数都为真,则运算符返回真。否则,运算符
    的头像 发表于 02-09 15:55 1621次阅读
    什么是<b class='flag-5'>逻辑运算符</b>

    verilog的逻辑运算符

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