南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)03 运算符和表达式

操作符和表达式版权所有@陈暂保留所有权利陈哲版权所有陈哲保留所有权利
版 权 所 有 © 陈 哲 保 留 所 有 权 利 版权所有© 陈哲 保留所有权利 操作符和表达式 陈哲

>操作符和表达式总览>优先级和结合性算术操作符V位操作符复合赋值操作符关系操作符逻辑操作符版权所有@陈哲保留所有权利条件操作符V隐式类型转换和强制类型转换V表达式和语右V版权所有陈哲保留所有权利
版权所有© 陈哲保留所有权利 版权所有 © 陈哲 保留所有权利 2 ➢操作符和表达式总览 ➢优先级和结合性 ➢算术操作符 ➢位操作符 ➢复合赋值操作符 ➢关系操作符 ➢逻辑操作符 ➢条件操作符 ➢隐式类型转换和强制类型转换 ➢表达式和语句

操作符和表达式总览>操作符可以根据功能划分:。求字节数操作符(sizeof)指针操作符(&,*)福算术操作符(+,-,*,/,%,++,--)。位操作符夺(&, 1,~, >,>)赋值操作符(三,复合赋值操作符)关系操作符(>,=,)逗号操作符()3
版 权 所 有 © 陈 哲 保 留 所 有 权 利 操作符和表达式总览 ➢操作符可以根据功能划分: ◦求字节数操作符(sizeof) ◦指针操作符(&, *) ◦算术操作符(+, -, *, /, %, ++, -) ◦位操作符 (&, |, ~, ^, >) ◦赋值操作符(=, 复合赋值操作符) ◦关系操作符(>, =, )

>操作符可以根据操作数的数量划分:一元操作符只有一个操作数例如:sizeof(operand)、+operand二元操作符有两个操作数例如:operand1+operand2三元操作符有三个操作数例如:operand1?operand2:operand3>表达式:常量、变量、函数调用、或者版权所有@陈暂保留所有权利由操作符和括号连接起来的表达式例如:1+×*(y>1)-z是一个表达式。4
版 权 所 有 © 陈 哲 保 留 所 有 权 利 ➢操作符可以根据操作数的数量划分: ◦一元操作符只有一个操作数 例如:sizeof(operand)、+operand ◦二元操作符有两个操作数 例如:operand1 + operand2 ◦三元操作符有三个操作数 例如:operand1 ? operand2 : operand3 ➢表达式:常量、变量、函数调用、或者 由操作符和括号连接起来的表达式。 例如:1 + x * (y > 1) - z是一个表达式。 4

优先级和结合性>优先级(precedence):当一个表达式中有多个不同操作符时,按优先级顺序依次计算例如,a+b*c-d/e相当于a+(b*c)-(d/e)>结合性(associativity):当一个表达式中有多个同一优先级的操作符时,按结合性依次计算两种结合性:“从左往右”和“从右往左”。例如,算术操作符是“从左往右”,版权所有@陈哲保留所有权利因此,a+(b*c)-(d/e)相当于 (a+(b*c))-(d/e)例如,取地址和解引用操作符是“从右往左”因此,*&*p相当于*(&(*p))5
版 权 所 有 © 陈 哲 保 留 所 有 权 利 优先级和结合性 ➢优先级(precedence):当一个表达式中有多 个不同操作符时,按优先级顺序依次计算。 例如,a+b*c-d/e相当于a+(b*c)-(d/e) ➢结合性(associativity):当一个表达式中有多 个同一优先级的操作符时,按结合性依次计算。 两种结合性:“从左往右”和“从右往左”。 例如,算术操作符是“从左往右” , 因此,a+(b*c)-(d/e) 相当于 (a+(b*c))-(d/e) 例如,取地址和解引用操作符是“从右往左”, 因此,*&*p 相当于 *(&(*p )) 5

>表:操作符的优先级和结合性描述优先级结合性操作符++ --Suffix/postfixincrement anddecrementLeft-to-right()Function call[]Array subscripting1Structure and union member accessStructure and union member access through->pointerPrefixincrementand decrementRight-to-++ --left+-Unary plus and minus版权所有@陈暂保留所有权利!~Logical NOTandbitwiseNOT2Cast(type)*Indirection (dereference)&Address-ofsizeofSize-of6
版 权 所 有 © 陈 哲 保 留 所 有 权 利 ➢表:操作符的优先级和结合性 6 优先级 操作符 描述 结合性 1 ++ - Suffix/postfix increment and decrement Left-toright () Function call [] Array subscripting . Structure and union member access -> Structure and union member access through pointer 2 ++ - Prefix increment and decrement Right-toleft + - Unary plus and minus ! ~ Logical NOT and bitwise NOT (type) Cast * Indirection (dereference) & Address-of sizeof Size-of

>表:操作符的优先级和结合性描述优先级操作符结合性3*/%Left-to-Multiplication,division,andremainderright4+-Additionand subtraction5Bitwiseleftshiftandright shift>=Forrelational operators>and≥respectively7== }=For relational = and respectively8&BitwiseAND9ΛBitwiseXOR(exclusiveor)版权所有@陈暂保留所有权利10一BitwiseOR(inclusiveor)11&&Logical AND1112Logical OR7
版 权 所 有 © 陈 哲 保 留 所 有 权 利 7 优先级 操作符 描述 结合性 3 * / % Multiplication, division, and remainder Left-toright 4 + - Addition and subtraction 5 > Bitwise left shift and right shift 6 >= For relational operators > and ≥ respectively 7 == != For relational = and ≠ respectively 8 & Bitwise AND 9 ^ Bitwise XOR (exclusive or) 10 | Bitwise OR (inclusive or) 11 && Logical AND 12 || Logical OR ➢表:操作符的优先级和结合性

>表:操作符的优先级和结合性描述优先级操作符结合性?:13Ternary conditionalRight-to-left=Simpleassignment+=Assignmentbysumanddifference-=*=Assignment by product, quotient, and/=remainder14%=>=版权所有@陈智保留所有权利&=Assignment bybitwiseAND,XOR,andORI=Left-to15Commaright8
版 权 所 有 © 陈 哲 保 留 所 有 权 利 8 ➢表:操作符的优先级和结合性 优先级 操作符 描述 结合性 13 ?: Ternary conditional Right-toleft 14 = Simple assignment += -= Assignment by sum and difference *= /= %= Assignment by product, quotient, and remainder >= Assignment by bitwise left shift and right shift &= ^= |= Assignment by bitwise AND, XOR, and OR 15 , Comma Left-toright

>例:用括号标出以下表达式的计算顺序oc>a+b等价于 c>(a+b)°a>b==c 等价于 (a>b)==c。a==bc 等价于a=(b>c)>最佳实践:在不清楚操作符的优先级时,尽量使用括号,而不是依赖于优先级版权所有@陈普保备所有权利9
版 权 所 有 © 陈 哲 保 留 所 有 权 利 ➢例:用括号标出以下表达式的计算顺序 ◦c>a+b 等价于 c>(a+b) ◦a>b==c 等价于 (a>b)==c ◦a==bc 等价于 a=(b>c) ➢最佳实践:在不清楚操作符的优先级时, 尽量使用括号,而不是依赖于优先级。 9

算术操作符>基本算术操作符:。+:正号操作符(一元操作符)。-:负号操作符(一元操作符)*:乘法操作符/:除法操作符%:求余操作符加法操作符(二元操作符)版权所有@陈暂保留所有权利+:-:减法操作符(二元操作符)10
版权所有© 陈哲保留所有权利 算术操作符 ➢基本算术操作符: ◦ + :正号操作符(一元操作符) ◦ - :负号操作符(一元操作符) ◦ * :乘法操作符 ◦ / :除法操作符 ◦ %:求余操作符 ◦ + :加法操作符(二元操作符) ◦ - :减法操作符(二元操作符) 10
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)02 常量和变量.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)01 计算机和程序.pptx
- 《程序设计》课程教学资源(实验指导)C++语言习题集(南京航空航天大学:陈哲).pdf
- 《程序设计》课程教学资源(书籍文献)Google开源项目风格指南(中文版).pdf
- 长春大学:旅游学院:《Visual FoxPro程序设计》课程教学资源(授课教案,共七章).pdf
- 《计算机导论》课程教学资源(授课教案,教材讲义,共六章).pdf
- 江苏大学:RISC-V CPU设计实验(讲义).pdf
- 黄河水利职业技术大学:《电商网站建设与优化》课程思政教案(教学设计)PHP动态网站开发.pdf
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第09章 SPI与I2C串行总线.ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第08章 USART串行通信.ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第07章 模数转换器(ADC).ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第06章 定时器.ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第05章 通用输入输出接口GPIO.pptx
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第04章 中断系统.ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第03章 STM32微控制器的开发平台.pptx
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第03章 嵌入式开发环境的搭建.pptx
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第02章 STM32微控制器.pptx
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第01章 绪论.ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第10章 DMA控制器.ppt
- 《单片机原理与接口技术应用》课程教学资源(文献资料)普中F103-Z400开发板原理图.pdf
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)04 控制流.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)05 函数.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)06 数组.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)07 记录类型.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)08 文件.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)09 编译预处理和多文件项目.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 1-C++程序设计基础.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 2-文件操作.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 3-类的基础部分.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 4-类的高级部分.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 5-继承多态和虚函数.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 6-异常处理.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 7-模板.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 8-标准模板库STL.ppt
- 揭阳职业技术学院:《Linux操作系统》课程教学资源(实验教案,共十八个).pdf
- 揭阳职业技术学院:《计算机应用基础》课程授课教案.pdf
- 揭阳职业技术学院:《物联网》课程授课教案.pdf
- 揭阳职业技术学院:《程序设计基础》课程授课教案.pdf
- 揭阳职业技术学院:《办公自动化》课程授课教案.pdf
- 揭阳职业技术学院:《图像处理》课程授课教案.pdf
