第3章基本程序语句 二、算术运算符和算术表达式 1、基本的算术运算符 +(加):3+4、+3 (减):3-5、-5 米(乘):3*5 /(除):5/2的值为2;5.0/2的值为2.5; %(取余):5%3的值为2; 5%3的值为-2; 5%(-3)的值为2; -5%(-3)的值为-2; 2.3‰3 若a能被b整除,则有:a%‰==0 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 16 二、 算术运算符和算术表达式 1、 基本的算术运算符 +(加):3+4、 +3 -(减):3-5、 -5 *(乘):3*5 /(除):5/2的值为2;5.0/2的值为2.5; %(取余):5%3的值为2; -5%3的值为-2; 5%(-3)的值为2; -5%(-3)的值为-2; 12.3%3 × 若a能被b整除,则有:a%b==0
第3章基本程序语句 2、算术表达式 用算术运算符和括符将操作数连接起来的式子 优先级:()—*、/、%—+、 结合性:从左至右; 表达式的值: 数值型(int、1ong、 unsigned、 double); 例如: 已知: float a=2.0; int b=. c=3 求解:a*b/c-1.5+a+fabs(-5)=? 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 17 2、算术表达式 ➢ 用算术运算符和括符将操作数连接起来的式子。 ➢ 优先级:() *、/、% +、- ➢ 结合性:从左至右; ➢ 表达式的值: 数值型(int、long、unsigned、double); 例如: 已知: float a=2.0; int b=6,c=3; 求解: a*b/c-1.5+’a’+fabs(-5)=?
第3章基本程序语句 float a=2.0: int b=6.c=3: a*b/c-1.5+a’+fabs(-5) 5 12.0/3 double← float 4.0-1.5 long unsigned 2.5+97int) int+ charshort 99,5+5 104. 5(double) 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 18 double float long unsigned int char,short float a=2.0; int b =6,c =3; a*b/c -1.5 +’a’ +fabs(-5) 12.0/3 5 4.0 - 1.5 2.5 + 97(int) 99.5 + 5 104.5(double)
第3章基本程序语句 、赋值运算符和赋值表达式 1、赋值运算符= 2、赋值表达式:用赋值运算符将变量和表达式连接起来 的式子 般形式为:<变量>赋值运算符<表达式> 优先级:赋值运算符的优先级比算术运算符低。 结合性:自右至左(右结合性)。 求值规则:先计算“=”右边表达式的值,再将其值赋给 左边的变量。 表达式的值:赋值号左边变量的值即为赋值表达式的值。 例如:(1)x=(y=12)/4y值为12,x值为3,表达式的值为3 (2)x=y=12/4y值为3,x值为3,表达式的值为3 (3)x=(y=12/4)y值为3,x值为3,表达式的值为3 (4)(x=y)=12/4 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 19 1、赋值运算符 = 2、赋值表达式:用赋值运算符将变量和表达式连接起来 的式子 ➢一般形式为: <变量>赋值运算符<表达式> ➢优先级: 赋值运算符的优先级比算术运算符低。 ➢结合性:自右至左(右结合性)。 ➢求值规则: 先计算“=”右边表达式的值,再将其值赋给 左边的变量。 ➢表达式的值:赋值号左边变量的值即为赋值表达式的值。 例如:(1) x=(y=12)/4 y值为12,x值为3,表达式的值为3 (2) x=y=12/4 y值为3,x值为3,表达式的值为3 (3) x=(y=12/4) y值为3,x值为3,表达式的值为3 (4) (x=y)=12/4 三、赋值运算符和赋值表达式
第3章基本程序语句 20 3、复合赋值运算符 米三、/=、%= <=、>=,&=、A=、= 注意 复合运算符是一个运算符,但功能上,是两个运算符 功能的组合。 例如 (1)a+=b相当于a=a+b a*=b相当于a=a*b a*=b+c相当于a=a*(b+c)而不是a=a*b+c (2)设a=12,计算表达式a+a→a米12和a+=a=a*=12 的值 2006/8/20 C语言程序设计
2006/8/20 C语言程序设计 第3章 基本程序语句 20 3、复合赋值运算符 *=、/=、 %=、 +=、 -=, <<=、 >>=, &=、 Λ=、 ¦= 注意: 复合运算符是一个运算符,但功能上,是两个运算符 功能的组合。 例如: (1) a+=b 相当于 a=a+b a*=b 相当于 a=a*b a*=b+c 相当于 a=a*(b+c) 而不是 a=a*b+c (2) 设a=12,计算表达式a+=a-=a*12和a+=a-=a*=12 的值