版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章 运算符和表达式 第四章 运算符和表达式 4.1 表达式 4.2 赋值运算符与赋值表达式 4.3 算术运算符与算术表达式 4.4 关系运算符与关系表达式 4.5 逻辑运算符与逻辑表达式 4.6 位逻辑运算符与位逻辑表达式 4.7 逗号运算符与逗号表达式 4.8 复合赋值运算符 4.9 综合运用 4.10 实战练习 本章学习内容本章学习内容 4.1 表达式 从表达式的运算符个数来看: 简单表达式 复杂表达式 从表达式种类来看: 赋值表达式、算术表达式、关系表达式、逻辑表达式 位逻辑表达式、条件表达式、逗号表达式和复合表达式 4.1 表达式 #include int main() int v
2、ar1, var2, var3; var1 = 10; var2 = 5; printf(“The first number is:%dn”, var1); printf(“The second number is:%dn”, var2); var3 = var1 - 5; printf(“The first number sub 5 is:%dn”, var3); var3 = var2 + 5; printf(“The second number add 5 is:%dn”, var3); var3 = var1 * var2; printf(“The result of first ti
3、mes second is:%dn”, var3); return 0; 4.1 表达式 注意:注意: 表达式返回的结果值是有类型的,隐含的数据类型取决于组成表达式的变量和常量的类型 表达式的返回值具有逻辑特性 逗号可以作为分隔符,也可以用在表达式中 4.2 赋值运算符与赋值表达式 使用常量为变量赋初值 类型说明符类型说明符 变量名变量名 = = 常量;常量; 例如:int iCount = 10; 使用表达式为变量赋初值 类型说明符类型说明符 变量名变量名 = = 表达式表达式; ; 例如:int iCount = 3 + 7; 4.2.1 4.2.1 变量赋初值变量赋初值 声明一个变量时,
4、可以为其赋一个初值,就是将一个常量或者一个表 达式的结果赋值给一个变量 4.2 赋值运算符与赋值表达式 注意:注意: 赋值运算符左边的变量称为左值,右边的常量或表达式称为右值 单个常量、变量、函数都可以看作是表达式,由于常量无法被赋值,所以不是所有的表达式都 可以被作为左值使用 在声明变量时可以直接为其赋值,也可以在声明变量后,再进行变量的赋值操作 4.2 赋值运算符与赋值表达式 #include int main() int iPrice = 10; int iCount; int iValue; iCount = 20; iValue = iCount * iPrice; printf(“
5、%d,%d,%dn”, iPrice, iCount, iValue); 4.2 赋值运算符与赋值表达式 4.2.2 自动类型转换 (1)参与运算的运算量类型不同 (2)赋值运算中,赋值运算符两边的数据类型不同 (3)整型数赋给实型 (4)整型数赋给长整型 4.2 赋值运算符与赋值表达式 4.2.3 强制类型转换 强制类型转换是通过类型转换运算来实现的,一般形式为: (类型说明符)(类型说明符) (表达式)(表达式); ; 即把表达式的运算结果强制转换成类型说明符所表示的类型 4.2 赋值运算符与赋值表达式 #include int main() char ch; int i; float k
6、 = 32768; ch = (char)k; i = (int)k; printf(“%d,%d,%fn”, ch, I, k); 4.3 算术运算符与算术表达式 4.3.1 算术运算符 类型类型符号符号说明说明 单目运算符 +正值运算符 -负值运算符 双目运算符 +加法运算符 -减法运算符 *乘法运算符 /除法运算符 %取模运算符 4.3 算术运算符与算术表达式 4.3.2 算术表达式 使用算术运算符的表达式,称为算术表达式 例如: 3 + 5; a - b; x * y; 4.3 算术运算符与算术表达式 结合性: 优先级相同的运算符,自左向右运算 -左结合性 优先级相同的运算符,自右向左
7、运算 -右结合性 算术运算符在优先级相同时,具有左结合性 4.3.3 优先级与结合性 优先级: 优先级高的运算符先进行运算 单目运算符的优先级高于双目运算符 双目运算符中,*、/、%的优先级高于+、- 括号可以改变表达式的运算优先级和结合性 4.3 算术运算符与算术表达式 4.3.4 自增/自减运算符 +i; /*相当于i=i+1,i先执行自增1,再参与其他运算*/ -i; /*相当于i=i-1,i先执行自减1,再参与其他运算*/ i+; /*相当于i=i+1,i参与运算后,i再执行自增1*/ i-; /*相当于i=i-1,i参与运算后,i再执行自减1*/ 4.3 算术运算符与算术表达式 #i
8、nclude int main() int a, b, c, d; a = 100; b = 100; c = +a; d = b+; printf(“a=%d, b=%d, c=%d, d=%dn”, a, b, c, d); a = 100; b = 100; c = -a; d = b-; printf(“a=%d, b=%d, c=%d, d=%dn”, a, b, c, d); return 0; 4.4 关系运算符与关系表达式 4.4.1 关系运算符 符号符号功能功能符号符号功能功能 大于=大于或等于=等于 小于!=不等于 4.4 关系运算符与关系表达式 用关系运算符将两个C语言的
9、表达式连接起来的式子称为关系表达式 关系表达式中,使用关系运算符对两个运算数的大小进行比较,返回 一个真值或假值,其中真值为1,表示关系成立;假值为0,表示关系不 成立 例如:x = 3, y = 4, z = 2, 则: x-y z的结果成立,整个表达式(x-yz)的值为1 x+z=y的结果不成立,整个表达式(x+z=”表示的大于或等于,两个条件满足其一,关系就成立;、=、=、 b /*a的值为2*/ a = (2, 51, 4+3, 6*9); /*a的值为54*/ 一般形式: 表达式表达式1 1,表达式,表达式2 2,表达式,表达式n;n; 求解过程: 先求解表达式1,再求解表达式2,一
10、直求解表达式n,最终整个表达式的值 就是表达式n的值 逗号运算符的优先级是所有运算符中最低的 4.8 复合赋值运算符 一般形式: 变量名 复合赋值运算符 表达式; 等价于: 变量名 = 变量名 双目运算符 表达式; 例如: a += 5 等价于 a = a + 5; x *= y + z 等价于 x = x * (y + z) 4.9 综合运用 优先级优先级运算符运算符结合性结合性 (最高)() -左结合性 !、+、-、+、-、*、&、(type)sizeof右结合性 * 、/、%左结合性 +、-左结合性 左结合性 =左结合性 =、!=左结合性 &左结合性 4.9 综合运用 优先级优先级运算符运算符结合性结合性 (中等)左结合性 |左结合性 &左结合性 |左结合性 ? :右结合性 =、+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北幼儿师范高等专科学校《世界广告名人研究》2024-2025学年第二学期期末试卷
- 陇东学院《化学电源设计与制造》2024-2025学年第二学期期末试卷
- 郑州商学院《环境保护导论》2024-2025学年第二学期期末试卷
- 辽宁理工职业大学《抗干扰技术》2024-2025学年第二学期期末试卷
- 江苏师范大学科文学院《版画基础》2024-2025学年第二学期期末试卷
- 忻州职业技术学院《公共设施设计》2024-2025学年第二学期期末试卷
- 辽宁职业学院《网站前台技术》2024-2025学年第二学期期末试卷
- 2026黑龙江绥化安达市中西医结合医院康复医学科人才招聘2人考试参考试题及答案解析
- 2026年潍坊临朐县人民医院护理人员(非事业编制)招聘(25人)笔试模拟试题及答案解析
- 2026年首都医科大学附属北京天坛医院安徽医院公开招聘工作人员65名笔试备考题库及答案解析
- DB11-T 213-2022 城镇绿地养护技术规范
- 《机器人竞赛与实训》教学大纲
- QB/T 6019-2023 制浆造纸专业设备安装工程施工质量验收规范 (正式版)
- 人教版九年级单词默写汉译英打印版
- 人教版四年级数学下册课时作业本(含答案)
- 2024年山东烟台高三一模语文试题答案详解讲评课件
- 小学劳动四年级全册教案
- 牧草栽培学课件
- 中西医结合治疗精神病
- 中国船级社CCS规范指南-《船舶网络安全指南》(2023年)
- 双光子显微镜在生物医学中的应用及其进展
评论
0/150
提交评论