3.1 表达式概述-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
2023-06-12
|
15页
|
71人阅读
|
0人下载
精品
内容正文:
第3章表达式
第3章表达式
01表达式概述
02赋值表达式
03算术表达式
04强制类型转换及自增自减
05逗号表达式
06典型例题
2
表达式概述
表达式类型多,用法灵活,是C语言中重要的语法成分。这节课我们讨论表达式的特点。
3
表达式
表达式由操作符和操作数两部分组成。
操作符是C语言命令。操作数是操作符命令作用的对象。
操作数可以是变量、字面量和有返回值的函数调用。
根据操作数的个数,操作符分为单目操作符、双目操作符和三目操作符。
单目操作符如取地址操作符&,&a,求相反数操作符-,-a等;双目操作符较常见,如加法操作符+,a+b等。三目操作符只有一个。
根据功能,操作符分为赋值操作符、算术操作符、逻辑操作符等。
表达式由操作符和操作数两部分组成。
操作符是C语言命令。操作数是操作符命令作用的对象。
操作数可以是变量、字面量和有返回值的函数调用。
根据操作数的个数,操作符分为单目操作符、双目操作符和三目操作符。
单目操作符如取地址操作符&,&a,求相反数操作符-(负号),-a等;双目操作符较常见,如加法操作符+,a+b等。三目操作符只有一个。
根据功能,操作符分为赋值操作符、算术操作符、逻辑操作符等。
4
优先级 操作符 名 称 分 类 结合性
1 ( ) 圆括号 左结合
[ ] 下标运算操作符 下标
-> 指向结构体成员操作符 分量
. 结构体成员操作符
2 ! 逻辑非操作符 逻辑 单目操作符 右结合
~ 按位取反操作符 位
++ 自增操作符
-- 自减操作符
- 负号操作符
(类型) 强制类型转换操作符
* 间接引用操作符 指针
& 取地址操作符
sizeof 求内存字节数操作符
3 * 乘法操作符 算术 双目 左结合
/ 除法操作符
% 求余操作符
4 + 加法操作符 算术 双目 左结合
- 减法操作符
5 << 左移操作符 位 双目 左结合
>> 右移操作符
6 < 小于操作符 关系 双目 左结合
<= 小于等于操作符
> 大于操作符
>= 大于等于操作符
7 == 等于操作符 关系 双目 左结合
!= 不等于操作符
8 & 按位与操作符 位 双目 左结合
9 ^ 按位异或操作符 位 双目 左结合
10 | 按位或操作符 位 双目 左结合
11 && 逻辑与操作符 逻辑 双目 左结合
12 || 逻辑或操作符 逻辑 双目 左结合
13 ?: 条件操作符 条件 三目 右结合
14 = += -= *= /=
%= >>= <<= &=
^= |= 赋值操作符 赋值 双目 右结合
15 , 逗号操作符 逗号 双目 左结合
表达式i = j = k = 23中赋值操作符是右结合,右边的赋值操作符先执行,即子表达式k = 23先执行,用括号括起来,接着中间的赋值操作符执行。求值顺序为(i = (j = (k = 23)))。
表达式-i++中-是负号操作符不是减法操作符,因为它只有一个操作数。负号操作符-和加加操作符++都是单目操作符,优先级第二,右结合。加加操作符先执行,用括号括起来,
接着负号操作符再执行,求值顺序为(-(i++))。
表达式n > 5 && i % 3 == 0中操作符按优先级从高到低分别为%,>,==和&&。初步的求值顺序为(n > 5) && (i % 3) == 0,等于操作符==执行时,左边的括号加在什么地方?
由于&&操作符的优先级低于等于操作符,故左边的括号加在&&操作符的右侧,(n > 5) && ((i % 3) == 0),类似于(n > 5) + (i % 3) * 0。
求值顺序为((n > 5) && ((i % 3) == 0))
5
每个表达式都有值
按照求值规则执行表达式中的操作符,最终得到的结果就是表达式的值。执行表达式的过程就是对表达式求值的过程。
表达式求值的两条主要规则是优先级高的操作符先执行和优先级相同的相邻操作符根据结合性确定执行顺序。
表达式的求值规则与四则混合运算的规则类似。“先乘除,后加减”与优先级有关。“只有加减或乘除时,从左到右依次计算”与结合性有关。
各种各样的表达式都有一个确定的值。算术表达式3+2的值是5好理解,赋值表达式a = 3用于赋值,但它也有值,值为3。
按照求值规则执行表达式中的操作符,最终得到的结果就是表达式的值。执行表达式的过程就是对表达式求值的过程。
表达式求值的两条主要规则是优先级高的操作符先执行和优先级相同的相邻操作符根据结合性确定执行顺序。
表达式的求值规则与四则混合运算的规则类似。“先乘除,后加减”与优先级有关。“只有加减或乘除时,从左到右依次计算”与结合
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。