当前位置:文档之家› C语言运算符与表达式

C语言运算符与表达式


第2章基本数据类型和运算 章基本数据类型和运算
13
三、算术运算符 4.算术运算符的优先级和结合性 4.算术运算符的优先级和结合性
C语言中对表达式的求解依据运算符的优先级 附录B). 和结合性( 和结合性(见P224附录B). 优先级 使用1,2,3,4 ..表示 数字越小,优先级越高, 1,2,3,4…..表示, 使用1,2,3,4 ..表示,数字越小,优先级越高,运 算时优先级高的运算符先运算. 算时优先级高的运算符先运算. ++ -* / % + 结合性 左结合性:+ 左结合性:+ - * 右结合性:++ 右结合性:++ -第2章基本数据类型和运算 章基本数据类型和运算
第3章
运算符与表达式
九江职业大学信息工程学院
1
例1:输入一个球的半径值,计算并输出球的体积。 输入一个球的半径值,计算并输出球的体积。 V=4/3π (V=4/3πr3 ) 例2:编写程序,输入三角形的三边长,求三角形的面积。 :编写程序,输入三角形的三边长,求三角形的面积。
判断某一年是否为闰年,闰年必须符合下面二者之一: 例3: 判断某一年是否为闰年,闰年必须符合下面二者之一: (1)能被 整除,但不能被100整除. 能被4 100整除 (1)能被4整除,但不能被100整除. (2)能被400整除 能被400整除. (2)能被400整除. 例4:判断两个数的大小。 4:判断两个数的大小。 判断两个数的大小
第2章基本数据类型和运算 章基本数据类型和运算
4
二、表达式
表达式:用运算符将操作数连接起来构成的式子 1.表达式 用运算符将操作数连接起来构成的式子 表达式 表达式语句:在表达式后面加上一个 2.表达式语句 在表达式后面加上一个”;” 表达式语句 在表达式后面加上一个” 如: x+y a=b+c sin(2.0)+2/5 x>y
2 3 4 / %
高 低
14
三、算术运算符 4.算术运算符的优先级和结合性 4.算术运算符的优先级和结合性
表达式的计算方法 先优先级,后结合性:优先级高的运算符先运算, 先优先级,后结合性:优先级高的运算符先运算, 当同一优先级的运算符同时出现时, 当同一优先级的运算符同时出现时,按它们的结合 性确定运算顺序. 性确定运算顺序. 如 a+b/c 先/后+ a+ba+b-c a=b=4 a-++i -i++
第2章基本数据类型和运算 章基本数据类型和运算
19
五、逻辑运算符 1.逻辑运算符 1.逻辑运算符
序号 运算符 优先级 结合性 1 && 11 左结合性 2 || 12 ! 3 2 右结合性
2.运算规则 2.运算规则
a 0 0 1 1 b 0 1 0 1 a&&b 0 0 0 1 a||b !a 例 -5&&2 的值为 3&&0 的值为 0 1 3||0 的值为 1 1 !8 的值为 1 0 !!8 的值为 0 1 0||8&&!5的值为 0||8&&!5的值为 1 0 1 0 1 0
运算方法: 运算方法: (1)单独作为一条语句 (1)单独作为一条语句
可改为++m; 可改为++m;
也可改为 m=m+1; --; --m; m=mm--; --m; m=m-1;
第2章基本数据类型和运算 章基本数据类型和运算
8
三、算术运算符 2.自增(++) 自减(--) 2.自增(++) 、自减(--) 自增
例 -5/2.0 = 2*3 = 5/2= +5= -2.5 6 2 5 例 5%2 -5%2 1%10 5%1 5.5%2 = = = = 1 -1 1 0 (×)
说明: 1.两整数相除 结果为整数,舍去小数部分. 两整数相除, 1.两整数相除,结果为整数,舍去小数部分. 2. %要求两侧均为整型数据. 要求两侧均为整型数据.
2.运算规则 条件满足,则结果为真(1), 运算规则: 2.运算规则:条件满足,则结果为真(1),
否则为假(0). 否则为假(0).

第2章基本数据类型和运算 章基本数据类型和运算
18
四、关系运算符
例:输入两个整数,输出最大者。 输入两个整数,输出最大者。 例:判断一个数是否能被4整除。 判断一个数是否能被4整除。 能被 例:编写程序,从键盘输入一个数,判断它的奇偶性。 编写程序,从键盘输入一个数,判断它的奇偶性。
20
第2章基本数据类型和运算 章基本数据类型和运算
五、逻辑运算符
逻辑运算符、 逻辑运算符、算术运算符和关系运算 符之间的优先级比较 运算符 ! 算术运算符 关系运算符 && || 优先级 高

第2章基本数据类型和运算 章基本数据类型和运算
21
五、逻辑运算符
想一想: 想一想: 数学表达式3<x<10所对应的C 3<x<10所对应的 数学表达式3<x<10所对应的C语言表达式应如 何表示? 何表示? 数学表达式: 数学表达式:3<x<10 C表达式: 3<x&&x<10 表达式: 例:从键盘输入一个英文字母,判断它是大写字母 从键盘输入一个英文字母, 还是小写字母。 还是小写字母。
运算方法: 运算方法: (2)在混合运算中 (2)在混合运算中 (以++运算符为例) ++运算符为例 运算符为例) 前缀方式:在表达式计算前,先执行m=m+1,再使用m m=m+1,再使用 前缀方式:在表达式计算前,先执行m=m+1,再使用m 代替++m计算表达式的值. ++m计算表达式的值 代替++m计算表达式的值. 后缀方式:在表达式计算前,先使用m代替m++ m++计算出 后缀方式:在表达式计算前,先使用m代替m++计算出 表达式的值.再执行m=m+1. 表达式的值.再执行m=m+1. main( ) { int m=3,i; m=m+1; 等价于 i=++m; i=m; printf(“m=%d,i=%d m=%d,i=%d”,m,i); printf( m=%d,i=%d ,m,i); 运行结果: 运行结果: } m=4,i=4
3
C 运 算 符
第2章基本数据类型和运算 章基本数据类型和运算
一、运算符及运算对象 2.运算符的分类 2.运算符的分类
前缀单目运算符: a,++a,--a 前缀单目运算符:-a,++a,--a -单目运算符 后缀单目运算符:a++,a-后缀单目运算符:a++,a-:a++,a 双目运算符: 双目运算符: + - * / 三目运算符号: 三目运算符号: ? : 说明: 1.1.2.+ 3.* 4.& 取负 取正 乘法 与 减法 加法 取内容 取地址
第2章基本数据类型和运算 章基本数据类型和运算
11
三、算术运算符 3.算术表达式 3.算术表达式
与数学中的概念一致 说明: (1)表达式中不能使用[ ]和 }. (1)表达式中不能使用[ ]和{ }. 表达式中不能使用 (2)C语言没有乘方运算的运算符 语言没有乘方运算的运算符. (2)C语言没有乘方运算的运算符. 如 数学表达式:{[(b-c)+(a-d)] 数学表达式:{[(b-c)+(a-d)]Ⅹ2}Ⅹ4 (b C表达式: 表达式: 如 如
10
三、算术运算符 2.自增 自增(++) 自减(--) 2.自增(++) 、自减(--)
说明: (1)不能用于常量和表达式 不能用于 (1)不能用于常量和表达式 只能用于变量, 只能用于变量,变量类型也可以 float、char等 是float、char等 如 5++ (a+b)++ 如 float f=6.5; f++; /* f=7.5 */
第2章基本数据类型和运算 章基本数据类型和运算
5
学习运算符应注意: 学习运算符应注意:
运算符功能 与运算量关系 要求运算数 要求运算数个数 要求运算数 要求运算数类型 运算符优先级别 结合方向 结果的类型
第2章基本数据类型和运算 章基本数据类型和运算
6
三、算术运算符 1.基本算术运算符: %(取模或取余 取模或取余) 1.基本算术运算符:+ - * / %(取模或取余) 基本算术运算符
第2章基本数据类型和运算 章基本数据类型和运算
2
一、运算符及运算对象 1.C 1.C运算符简介
算术运算符:+ - * / % ++ -算术运算符: 关系运算符: 关系运算符:< <= == > >= != 逻辑运算符:! 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符: 赋值运算符:= 及其扩展 条件运算符:?: 条件运算符: 逗号运算符: 逗号运算符:, 指针运算符: 指针运算符:* & 求字节数 :sizeof 特殊运算符: 特殊运算符:() . -> []
第2章基本数据类型和运算 章基本数据类型和运算
7
三、算术运算符 2.自增(++) 、自减(--) 2.自增(++) 自减(--) 自增
种类: 种类: 前缀方式 前缀方式 后缀方式 后缀方式 ++m m++ --m --m m-m-main( ) { int m=3; m++; printf(“m=%d m=%d”,m); printf( m=%d ,m); } 运行结果: 运行结果: m=4
相关主题