齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符

2.3运算符和表达式 ▣操作数 参与运算的数据:变量、常量、函数调用等 口运算符 表示某种运算的符号:(算术运算符、关系运算符、逻辑运算符、赋 值运算符、位运算符等) 口表达式 由运算符将操作数连接起来构成的式子 1-
- 1 - 2.3 运算符和表达式 操作数 参与运算的数据:变量、常量、函数调用等 运算符 表示某种运算的符号:(算术运算符、关系运算符、逻辑运算符、赋 值运算符、位运算符等) 表达式 由运算符将操作数连接起来构成的式子

一、算术运算符和算术表达式 ◆完成整型或浮点型数据的算术运算。 口单目运算符:·(负) 口双目运算符 乘除类:*(乘)/(除) %(取模,求余) 加减类:+加 ·(减) 注意:%要求操作数为整型 /与%的第二操作数不为0 /当分子分母都是整数时做整除! 例如:5/2=2 -5/2.0=-2.5 1/10=0 5%2=1 -5%2=-1 1%10=1 2
- 2 - ◆完成整型或浮点型数据的算术运算。 单目运算符: - (负) 双目运算符 乘除类: * (乘) / (除) % (取模,求余) 加减类: +加 - (减) 注意: %要求操作数为整型 /与%的第二操作数不为0 / 当分子分母都是整数时做整除! 例如: 5/2 = 2 -5/2.0 = -2.5 1/10=0 5%2 =1 -5%2 =-1 1%10=1 一、算术运算符和算术表达式

自加1(+)、自减1(-一) 冬++、-可放变量前,也可放在后面,如a++,++a, 对变量本身无影响,都能使a增加1。 冬但对表达式或运算结果有影响: ++a:a先自加1,然后再参与运算 a++:a先参与运算,然后a自加1 例如: int a=2,b; int a=2,b; b=a++; b=++a; b为2,a为3 b为3,a为3 -3-
- 3 - 自加1(++)、自减1(-) ❖ ++、-可放变量前,也可放在后面,如a++,++a, 对变量本身无影响,都能使a增加1。 ❖ 但对表达式或运算结果有影响: ++a:a先自加1,然后再参与运算 a++:a先参与运算,然后a自加1 例如: int a=2,b; b=++a; int a=2,b; b=a++; b为2,a为3 b为3,a为3

二、关系运算符与表达式 ◆用来比较两个值,结果为逻辑型(0或1) >大于>=大于等手=3 /∥1 'A'<='a' /∥1 0'!=9 /1 ◆注意:参与比较的数可以是整型,字符型,也可是浮点型 4
- 4 - ◆用来比较两个值,结果为逻辑型(0或1 ) >大于 >=大于等于 =3 // 1 ′A ′<= ′a ′ // 1 ′0 ′!= ′9 ′ // 1 ◆注意:参与比较的数可以是整型,字符型,也可是浮点型 二、关系运算符与表达式

三、逻辑运算符与表达式 ◆参与逻辑运算的操作数:0代表假,非0代表真 ◆逻辑运算的结果:真为1,假为0 !(逻辑非) &(逻辑与) 川(逻辑或) a 6 la a&&b allb 0 0 1 0 0 非0 0 0 0 1 0 非0 1 0 1 非0 非0 0 1 例如: 1(9==9) 1/0 3&&4 /1 9川0 /1 5-
- 5 - ◆参与逻辑运算的操作数:0代表假,非0代表真 ◆逻辑运算的结果:真为1,假为0 !(逻辑非) &&(逻辑与) ||(逻辑或) 三、逻辑运算符与表达式 a b !a a&&b a||b 0 0 1 0 0 非0 0 0 0 1 0 非0 1 0 1 非0 非0 0 1 1 例如: !(9==9) //0 3&&4 //1 9 || 0 //1

&&、川运算的短路现象 &&前面的表达式为0时,不再计算&&后面的表达式。 前面的表达式为非0时,不再计算后面的表达式。 int a=-1,b=0; int a=0,b=0; ++a&&++b; ++a&&++b; a=0,b=0 a=1,b=1 int a=0,b=0; int a=-1,b=0; ++al++b; ++a++b; a=1,b=0 a=0,b=1 6
&&、||运算的短路现象 - 6 - int a=0,b=0; ++a&&++b; int a=-1,b=0; ++a&&++b; a=0,b=0 a=1,b=1 int a=0,b=0; ++a||++b; int a=-1,b=0; ++a||++b; a=1,b=0 a=0,b=1 &&前面的表达式为0时,不再计算&&后面的表达式。 ||前面的表达式为非0时,不再计算||后面的表达式

算术、关系、逻辑运算符的优先级 (1) ++(后缀)-(后缀) (2) ++(前缀)-(前缀)!·+ (3)*/% (4)+ (5)><>= <E (6) = (7)&& (8) 7
- 7 - (1) ++(后缀) - (后缀) (2) ++(前缀) -(前缀) ! - + (3) * / % (4) + - (5) > = <= (6) == != (7) && (8) || 算术、关系、逻辑运算符的优先级

练习题 写出能被13和15整除的整数变量a的表达式。 2、判断year为闰年的表达式(闰年是指能被4整除但不能被 100整除的年份,能被400整除的年份)。 3、写出的C+表达式。 4、取出整数a的十位数。 -8-
- 8 - 练习题

小结 ◆算术运算符 ◆关系运算符 ◆逻辑运算符 ◆逻辑运算符的短路现象 ◆各类运算符的优先级别 ◆混合运算表达式的书写 9
◆算术运算符 ◆关系运算符 ◆逻辑运算符 ◆逻辑运算符的短路现象 ◆各类运算符的优先级别 ◆混合运算表达式的书写 - 9 - 小 结
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第1章 C++语言概述.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第1章 C++程序设计概述.pptx
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十二章 异常处理.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十一章 流类库与输入输出.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十章 C++标准模板库.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第四章 类与对象.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组、指针与字符串.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第二章 C++简单程序设计.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类和群体数据的组织.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第三章 函数.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第一章 绪论.ppt
- 清华大学出版社:《Visual.C++面向对象与可视化程序设计》书籍教材PDF电子版(第2版,编著:黄维通).pdf
- 中国水利水电出版社:《C++实用培训教程》书籍PDF电子版(共十章,编著:李国权).pdf
- 《C++语言程序设计》课程参考文献:《面向对象的C++》书籍PDF电子版.pdf
- 《C++语言程序设计》课程教学资源(学习资料)Visual C++MFC简明教程.doc
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.3 其他运算符.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.3 其他运算符与表达式.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.1 顺序结构.ppt
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.2 分支结构.ppt
- 齐齐哈尔大学:《C语言程序设计》课程授课教案(64学时).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(物理学).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(教育技术).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(土木工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(数学与应用).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电气工程及其自动化).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电子信息工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第1单元 概述(主讲:耿蕊).pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第2单元 顺序结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第3单元 选择结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第4单元 循环结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第5单元 数组.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第6单元 函数.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第7单元 指针.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)编译预处理.pptx