知识补丁01:关系运算符及其优先次序

少侠,接招吧!
[接招看题025-01] 说明关系运算符的优先级低于算术运算符,但高于赋值运算符。并比较关系运算符的优先级。

帮你节约时间的源代码:

main()
{int result=0;result=0!=1>0;printf("0!=1>0 is equal:%d\n",result);result=0<(1>=0);printf("0<(1>=0) is equal:%d\n",result);result=4+8/4==7-1;printf("4+8/4==7-1 is equal:%d\n",result);
}

知识补丁,内功心法:

1. C语言提供6种关系运算符:
<(小于),
<=(小于或等于),
>(大于),
>=(大于或等于),     **前4个优先级相同**且前4个高于后2个
==(等于),          **后2个优先级也相同**
!=(不等于)
注意:在C语言中,"等于"关系运算符是双等号"= =",而不是单等号"= "(赋值运算符)。
2.优先级(1)在关系运算符中,前4个优先级相同,后2个也相同,且前4个高于后2个。(2)与其它种类运算符的优先级关系:算术运算符的优先级> 关系运算符的优先级>赋值运算符的优先级。

知识补丁02:关系表达式

下面的关系表达式都是合法的:

  a>b,a+b>c-d,(a=3)<=(b=5),**'a'>='b',(a>b)= =(b>c)**

关系表达式的值–逻辑值(非"真"即"假")。逻辑值也叫布尔值。
由于C语言没有逻辑型数据,所以用整数"1"表示"逻辑真",用整数"0"表示"逻辑假"。
例如,假设num1=3,num2=4,num3=5,则:
(1)num1>num2的逻辑关系判断,逻辑关系为假,用值=0来表示。
(2)(num1>num2)!=num3的逻辑关系判断,逻辑关系为真,用值=1来表示。
(3)num1<num2<num3的值=1。
思考题:任意改变num1或num2的值,会影响整个表达式的值吗?为什么?演示如下:
接招看题025-02:没改变的结果如下:

改变之后的结果如下:

总结程序:之所以会出现0,1的差异,实质上是逻辑关系真假的差异。抓住逻辑关系。
(4)(num1<num2)+num3的值=6,因为num1<num2的值=1,1+5=6。
再次强调:C语言用整数"1"表示"逻辑真",用整数"0"表示"逻辑假"。所以,关系表达式的值,还可以参与其它种类的运算,例如算术运算、逻辑运算等。

[接招看题025-03]说明关系表达式的值关系

帮你节约时间的源代码:

main()
{int result=0;int num1=3,num2=4,num3=5;result=num1>num2;printf("num1>num2 is equal:%d\n",result);result=(num1>num2)!=num3;printf("(num1>num2)!=num3 is equal:%d\n",result);result=num1<num2<num3;printf("num1<num2<num3 is equal:%d\n",result);result=(num1<num2)+num3;printf("(num1<num2)+num3 is equal:%d\n",result);
}

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

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

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

  2. C语言基础入门48篇_13_关系运算符与关系表达式(等于(==)、不等于(叹=)、大于(>)、小于(<)、小于等于(<=)、大于等于(>=),5==nValue方式避免bug,==不可比较浮点型数据)

    C语言中的关系运算符有等于(==).不等于(!=).大于(>).小于(<).小于等于(<=).大于等于(>=).他们可以直接用于整型.浮点基本数据类型及指针类型变量的比较. 1 ...

  3. c语言关系运算符和关系表达式,C语言关系运算符和关系表达式表达式.ppt

    <C语言关系运算符和关系表达式表达式.ppt>由会员分享,可在线阅读,更多相关<C语言关系运算符和关系表达式表达式.ppt(6页珍藏版)>请在装配图网上搜索. 1.2.2 关系 ...

  4. C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结

    逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b 输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 ...

  5. c语言等号 逗号,C语言逗号运算符和逗号表达式

    在C语言中逗号","也是一种运算符,称为逗号运算符. 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式.其一般形式为:表达式1,表达式2 其求值过程是分别求两个表达式的 ...

  6. c语言逗号的作用情况,C语言逗号运算符和逗号表达式基础总结

    逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b 输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 ...

  7. c语言算术运算的作用,C语言算术运算符和算术表达式

    C语言算术运算符和算术表达式 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.下面和大家分享一些C语言算术运算符和算术表达式,一起来看看吧! 一. 基本的算术运算符 (1)+(加法运算 ...

  8. C++关系运算符和关系表达式

    关系运算符即比较符. 用关系运算符将两个表达式连接起来就是关系表达式.关系表达式是一种最简单的逻辑表达式. 关系表达式一般用于判断是否符合某一条件.关系表达式的结果类型为bool,值只能是true或f ...

  9. 计算机的算数运算符号位参与计算吗,C语言算术运算符和算术表达式

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善.这也是C语言的主要特点之一. C语言的运算符不仅具有不 ...

最新文章

  1. org.apache.ibatis.binding.BindingException: Type interface XXX is not known to the MapperRegistry.
  2. 经典文章之java 操纵Excel[转]
  3. FTP的主动传输模式(PORT Mode)及被动传输模式(Passive Mode)(PASV)(FTP客户端 client 服务端 server 通信原理)
  4. 银河麒麟v10更新异常问题
  5. github的watch和star的位置
  6. 70+漂亮且极具亲和力的导航菜单设计推荐
  7. php秒数怎么转换为时间格式,php将秒数转换为时间(年、月、日、小时…)
  8. 智能算法浅介----模拟退火,遗传算法,禁忌搜索,神经网络等
  9. 20170813xlVBA跨表筛选数据
  10. mysql使用存储过程循环修改数据
  11. PHP+MySQL制作简单动态网站(附详细注释+源码)
  12. 海思和展讯给中国芯片业界带来信心和希望,或成为下一个芯片巨头
  13. CSS border dashed 虚线调整
  14. 一卡通管理系统总体设计
  15. html手写笔记照片,Myscript Nebo – 好用到哭的手写笔记软件!你只管写画,它帮你识别转换成文字 | 火星博客...
  16. 基于C语言设计的一个医院叫号系统
  17. JS日期、年月日、时分秒
  18. 盘丝洞服务器维护,2010年8月3日定期维护公告 群雄逐鹿争霸赛
  19. Ubuntu中恢复rm命令误删文件(转)
  20. 二进制拆弹(炸弹炸掉了我的头发 T.T)

热门文章

  1. 【Python相关】PyCharm如何修改行注释颜色
  2. Windows下Python安装教程与常见问题
  3. 【Java----函数(function)】
  4. [最优化]凸集的定义与常见凸集
  5. 多线程之生产者消费者模型
  6. 关于如何将代码上传到gitee仓库的详细步骤
  7. 移动端单击图片放大缩小
  8. 研究google搜索框代码
  9. hypermill 2018多轴编程带刀路3D图档
  10. LEDE嵌入式无线路由系统定制