一个逻辑运算符使用的简单例子:
少年,接招吧!
[接招看题026-01] 说明逻辑表达式的值关系。

帮你节约时间的源代码

main()
{int result=0;int num=0;printf("input a number:");// 错误代码已注释// 指出问题才能进步,感谢@CinzWS的反馈// scanf("input a number:%d\n",&num);scanf("%d\n",&num);result=(num>=0)&&(num<10);printf("(num>=0)&&(num<10) is equal: %d\n",result);result=(num<1)||(num>5);printf("(num<1)||(num>5) is equal: %d\n",result);result=!(num==0);printf("!(num==0) is equal: %d\n",result);result=(num%4==0)&&(num%100!=0)||(num%400==0) ;printf("(num%4==0)&&(num%100!=0)||(num%400==0) is equal: %d",result);
} 

一.逻辑运算符及其运算规则

(1)C语言提供三种逻辑运算符:
&& 逻辑与(相当于"同时")
|| 逻辑或(相当于"或者")
! 逻辑非(相当于"否定")
例如,下面的表达式都是逻辑表达式:

(x>=0) && (x<10) ,(x<1) || (x>5)  ,! (x= =0),
(year%4==0)&&(year%100!=0)||(year%400==0)

(2)运算规则
1)&&:当且仅当两个运算量的值都为"真"时,运算结果为"真",否则为"假"。
2) || :当且仅当两个运算量的值都为"假"时,运算结果为"假",否则为"真"。
3) ! :当运算量的值为"真"时,运算结果为"假";当运算量的值为"假"时,运算结果为"真"。
例如,假定x=5,则(x>=0) && (x<10)的值为"真",(x<-1) || (x>5)的值为"假"。

2.逻辑运算符的运算优先级

(1)逻辑非的优先级最高,逻辑与次之,逻辑或最低,即:
!(非) → &&(与) → ||(或)
(2)与其它种类运算符的优先关系
!→ 算术运算 → 关系运算 → &&→ || → 赋值运算

二.逻辑表达式:

1.逻辑量的真假判定──0和非0
C语言用整数"1"表示"逻辑真"、用"0"表示"逻辑假"。但在判断一个数据的"真"或"假"时,却以0和非0为根据:如果为0,则判定为"逻辑假";如果为非0,则判定为"逻辑真"。
例如,假设num=12,则: !num的值=0 ,num>=1 && num<=31的值=1 ,num || num>31的值=1。
2.说明
(1)逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。
(2)在计算逻辑表达式时,只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所有的表达式都被求解)。换句话说:
1)对于逻辑与运算,如果第一个操作数被判定为"假",系统不再判定或求解第二操作数。
2)对于逻辑或运算,如果第一个操作数被判定为"真",系统不再判定或求解第二操作数。

[接招看题026-02]
假设n1、n2、n3、n4、x、y的值分别为1、2、3、4、1、1,
则求解表达式"(x=n1>n2)&&(y=n3>n4)"后,x的值和y的值分别为多少?

帮你节约时间的源代码

main()
{int x=1,y=1;int n1=1,n2=2,n3=3,n4=4;int result=0;result=(x=n1>n2)&&(y=n3>n4);printf("x=%d\ny=%d\nresult=%d",x,y,result);
} 

C语言 逻辑运算符与逻辑表达式相关推荐

  1. C语言逻辑运算符与逻辑表达式

    #include <stdio.h>int main() {//关系运算符和关系表达式// c > a + b; ==> c > (a + b); 关系运算符优先级 小于 ...

  2. C语言程序设计-关系运算符和关系表达式、逻辑运算符和逻辑表达式

    目录 第三章 分支结构程序设计 3.1 关系运算符和关系表达式 3.1.1 关系运算符 3.1.2 关系表达式 3.2 逻辑运算符和逻辑表达式 3.2.1 逻辑运算符 3.2.2 逻辑表达式 传送门- ...

  3. -%3e运算符在c语言中的作用,C语言逻辑运算符知识整理

    在高中数学中,我们学过逻辑运算,例如p为真命题,q就假命题,那么"p且q"为假,"p或q"为真,"非q"为真. 在C语言中,也有类似的逻辑运 ...

  4. 如何用c语言编程逻辑运算符,c语言逻辑运算符的优先级是怎样的

    c语言逻辑运算符的优先级是怎样的 C 语言提供了以下三种逻辑运算符. ● 一元:!(逻辑非). ● 二元:&&(逻辑与).||(逻辑或). 以上三种逻辑运算符中,逻辑非! 的优先级最高 ...

  5. 逻辑运算符和逻辑表达式详解

    目录 引入 逻辑运算符和逻辑表达式 例子 注意事项(短路特性) 引入 首先,我们思考一个问题: if (fabs(data2) <= 1e - 7) 是否等同于下面这个语句: if (-1e - ...

  6. c语言表达式和逻辑表达式是,C语言中关系表达式和逻辑表达式的值是什么

    C语言中关系表达式和逻辑表达式的值是什么? 关系表达式和逻辑表达式的值是布尔型:真或假(true or false),即0或1,但c语言没有布尔类型,以0为假,非0即真. 逻辑运算又称布尔运算.布尔用 ...

  7. c语言逻辑或逻辑与优先级,c语言逻辑运算符的优先级介绍

    c语言逻辑运算符的优先级介绍 发布时间:2020-07-02 09:37:11 来源:亿速云 阅读:76 作者:Leah 这期内容当中小编将会给大家带来有关c语言逻辑运算符的优先级介绍,文章内容丰富且 ...

  8. C语言逻辑运算符 - C语言零基础入门教程

    目录 一.逻辑运算符 1.与运算 && 2.或运算 || 3.非运算 ! 二.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 ...

  9. linux shell 逻辑运算符、逻辑表达式

    linux shell 逻辑运算符.逻辑表达式 shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决很多复杂的判断. 一.逻辑运算符  逻辑卷标表示意思 1.关于档案与目录的侦测逻辑 ...

  10. R语言逻辑运算符(Logical Operators,大于、小于、等于、不等于、与或非、是否为真)、R语言逻辑运算符(Logical Operators)实战示例

    R语言逻辑运算符(Logical Operators,大于.小于.等于.不等于.与或非.是否为真.>.<.!=.==.&.|.!&&.||).R语言逻辑运算符(Lo ...

最新文章

  1. Redis知识点汇总
  2. “ px”,“ dip”,“ dp”和“ sp”有什么区别?
  3. 可通过http获取远端服务信息_微服务基础——厉害了!API网关
  4. ssh中exit命令退出远程服务器_解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止...
  5. OpenCASCADE:Android交叉编译 OCCT库
  6. 【智能汽车与自动驾驶】
  7. spring data jpa 分页查询
  8. 对无线编码缓存的一些理解
  9. tplinkl路由器跨vlan访问_路由器与三层交换机的区别:谁才是最好的选择?
  10. 苹果Mac智能的Python集成开发环境:PyCharm Pro
  11. pandas数据归一化方法
  12. Python 自带性能强悍的标准库 itertools
  13. 学习Java有哪些值得推荐的Java书籍?
  14. 天气预报:强势力的“.fans+体育”旋风正席卷全球!
  15. vs2019安装时,一直卡在正在提取文件
  16. flex布局练习,仿手机淘宝首页
  17. Jenkins + 钉钉 + SpringBoot 极简入门,一键打包部署项目
  18. python x%y_Python运算符
  19. Android原生webView概述
  20. 关于 continue 用法

热门文章

  1. 软考项目管理十大管理及过程
  2. Unmapped Spring configuration files found.
  3. 【翻译服务(1)】有道智云使用入门及文本、图片和语音翻译服务
  4. SPSS数据分析常见问题(差异性研究)
  5. 三亚旅游攻略-自由人实用指南
  6. html怎么调用js,HTML内怎么调用JS函数?
  7. 如何用python做动画_如何使用python制作简单的动画?
  8. win10启动修复_高手教你怎样在Win10上修复主引导记录(MBR),轻松解决启动故障...
  9. P5706 【深基2.例8】再分肥宅水
  10. 计算机系军训口号四句霸气,军训口号四句霸气中队