中国高校课件下载中心 》 教学资源 》 大学文库

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

文档信息
资源类别:文库
文档格式:PPTX
文档页数:46
文件大小:223.46KB
团购合买:点击进入团购
内容简介
南京航空航天大学:《程序设计》课程教学课件(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-to￾right () Function call [] Array subscripting . Structure and union member access -> Structure and union member access through pointer 2 ++ - Prefix increment and decrement Right-to￾left + - 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-to￾right 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-to￾left 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-to￾right

>例:用括号标出以下表达式的计算顺序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

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档