第4章 基本运算符和表达式 4.1 运算符的种类 4.2 算术运算符 4.3 自增自减运算符 4.4 表达式 4.5 逻辑运算 4.6 条件运算符和条件表达式 退出 4.1 运算符的种类 1. 算术运算符 用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、求余%( 或称模运算)。它们是双目运算符,在使用需要两个运算量参与运 算。 2. 关系运算符 用于比较运算。包括大于()、小于(=)、小于等于()六种。 6. 赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,- =,*=,/=,%=)和复合位运算赋值(&=,|=,^=,=,,=的优先级相同,高于==和!=,==和!= 的优先级相同。 4.5.2 关系表达式 由关系运算符连接起来的表达式称为关系表达式,如:a6就 是一个关系表达式。具体讲,当a=8时,此关系表达式的值为真 。用1表示关系表达式为真,用0表示关系表达式为假。关系表达 式的一般形式为: 表达式 关系运算符 表达式 上述的一般形式中,表达式也可以是关系表达式,此时,则 出现了关系表达式的嵌套。 【例4-6】(见课本) 4.5.3 逻辑运算符 C语言中提供了三种逻辑运算符。 &&和||为双目运算符,要求两个运算量。!为单目运算符,要 求一个运算量。逻辑运算符和其它运算符优先级的关系可表示如 下: ! 优先于算术运算符和赋值运算符。 && || 优先于赋值运算符,但低于算术运算和关系运算。 按照运算符的优先顺序可以得出: ab && cd 等价于 (ab) && (cd) !b==c||dc && x+yc) && ((x+y)b) 逻辑运算的值也为“真”和“假”两种,用“1”和“0 ”来表示。而 参与逻辑运算的量可以是0(表示假)或非0(表示真)。其求值规则如 下: l与运算:表达式1 && 表达式2。当表达式1 的值和表达式2的值均 为真时,整个与运算表达式的值为真;否则为“假”; l或运算:表达式1 || 表达式2。当表达式1 的值或者表达式2的值有 一个真时,整个或运算表达式的值为真;当表达式1 的值或者表 达式2的值都为假时则为“假”; l非运算:!表达式。当表达式1 的值为真时,非运算表达式的值 为假;当表达式的值为假时则为“真”; 4.5.4 逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的表达式叫做逻 辑表达式,其一般形式为: 表达式 逻辑运算符 表达式 其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。 例如: (a&&b)&&c 根据逻辑运算符的左结合性,上式也可写为: a&&b&&c 逻辑表达式的值是式中各种逻辑运算的最终值,结果只能是 “1”和“0”,分别代表“真”和“假”。 【例4-7】(见课本) 【例4-8】(见课本) 4.6 条件运算符和条件表达式 条件语句是C语言独有的,它根据条件是否成立而赋予变量不 同的值。它有效地增加了程序的效率。 条件运算符有以下两个:?和:。它是C语言中唯一的三目运算 符,即有三个元素参与运算。由条件运算符组成条件表达式的一 般形式为: 变量=表达式1 ? 表达式2 : 表达式3 其求值规则为:如果表达式1的值为真,则把表达式2的值赋 给变量,否则把以表达式3的值赋给变量。 【例4-9】(见课本) 【例4-10】(见课本) 使用条件表达式时,还应注意以下几点: l条件运算符的运算优先级低于关系运算符和算术运算符,但高于 赋值符。 l条件运算符?和:是一对运算符,必须配对使用; 【例4-11】(见课本)

展开阅读全文

C语言程序设计基本运算符,C语言程序设计2第4章基本运算符和表达式.ppt相关推荐

  1. c语言程序计算p q真值表,C语言程序设计第2章数据类型﹒运算符和表达式.ppt

    C语言程序设计第2章数据类型﹒运算符和表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...

  2. 二进制补码求值用c语言,C语言程序设计第2章数据类型.运算符与表达式.ppt

    C语言程序设计第2章数据类型.运算符与表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...

  3. c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...

    1.第2章 数据类型.运算符与表达式,语言的数据类型 常量与变量 运算符与表达式 不同类型数据间的转换,2.1语言的数据类型,数据是计算机程序处理的所有信息的总称,数值.字符.文本等都是数据,在各种程 ...

  4. c语言程序设计运算符及表达式,C语言程序设计3第3章运算符和表达式.ppt

    退出退出 第3章 运算符和表达式 3.1 表 达 式 3.2 运算符及表达式 3.3 运算符优先级和结合性 3.1 表 达 式 C语言的表达式分为基本表达式和复杂表达式. 基本表达式是由以下单项构成的 ...

  5. 201803考试批次2C 程序设计语言,201803考试批次2可视化程序设计(VB)D卷

    201803考试批次2可视化程序设计(VB)D卷 2018-12-15 903 201803考试批次2可视化程序设计(VB)D卷 可视化程序设计(VB) 一 .单项选择题 (共 10 题.0 / 20 ...

  6. C语言:一种通用的程序设计语言

    点击上方蓝字关注我,了解更多咨询 语言是一种通用的程序设计语言.它同UNIX系统之间具有非常密切的关系.C语言是在UNIX系统上开发的,且无论是UNIX系统本身还是其上运行的大部分程序,都是C语言编写 ...

  7. 谈一下对c语言程序设计,谈《C语言程序设计》课程教学.doc

    谈<C语言程序设计>课程教学.doc 谈<C语言程序设计>课程教学 摘要:C语言作为入门级的编程语言,已经被越来越多的学生所重视,然而在当前的<C语言程序设计>课程 ...

  8. 江西师范大学2017年C语言考试,2018年江西师范大学程序设计(C语言)考研初试大纲...

    科目代码.名称: 865程序设计(C语言) 适用专业: 085211 计算机技术.085212 软件工程 一.考试形式与试卷结构 (一)试卷满分 及 考试时间 本试卷满分为150分,考试时间为180分 ...

  9. C语言程序设计精要,C语言程序设计精要.doc

    数学与应用系 教 学 大 纲 课程名称:C语言程序设计 适用专业:计算机及相关专业 网络与传媒教研室制 2010年02月 计算机及相关专业 <C语言程序设计>教学纲 一.课程名称:.通过理 ...

最新文章

  1. screen史上最全教程
  2. 14-Flutter移动电商实战-ADBanner组件的编写
  3. C++ primer 4th 第10章《关联容器》总结
  4. TabLayout+Fragment+ViewPager+FragmentStatePagerAdapter实现Tab标签
  5. 什么是JDK,什么是JRE?JDK的安装和环境变量的配置
  6. openstack中彻底删除计算节点的操作记录
  7. 力扣题目系列:239. 滑动窗口最大值 -- 困难题打卡(难点在时间限制)
  8. 基于软件工程的Qt播放器探索(一) 概述
  9. 第9节-做网站有哪些收入接入点
  10. layui实现动态多级菜单
  11. dismiss和remove_关于dismiss的用法,dismiss和fire的区别?
  12. 版本号规范,镜像版本SNAPSHOT,LATEST 和 RELEASE 版本
  13. 推荐一个ubuntu下的shell插件terminator集成第三方插件
  14. ACE1.0动态搜索框OpenHarmony组件开发大赛参与组件-Search_DialogJS
  15. C# DataTable 与 Json 互转
  16. 准确进行网速测试的方法(适用于电信,联通等多种网络)
  17. Best-Flutter-UI-Templates Best-Flutter-UI-模板
  18. 深度学习_GAN_GAN优化训练方法汇总(全网最全,持续更新)
  19. 操作系统的自我修养-02-玩你妹的“BIOS”
  20. 基于控制台的JAVA购物系统

热门文章

  1. JavaCV实现图片人脸检测
  2. 河南省小学计算机教室配备目录,河南省小学教育技术装备标准
  3. makesfx.exe (Make SFX (Self-extracting archive))
  4. 一个十几年前做的老游戏--隋唐演义
  5. javascript写android权限,Permissions权限申请实例
  6. SP Flash Tool 报错: ERROR : STATUS_UNSUPPORT_CTRL_CODE (-1073676284)
  7. html怎么把视频设置为背景音乐,简单四步为视频添加背景音乐
  8. 深度技术 GHOSTXP SP3 快速装机专业版 V2012.05
  9. 河海大学2015年c语言考试答案,河海大学2010C语言清考试题.doc
  10. Java命令行程序构建工具airlift使用