c语言程序设计
C 语言程序设计
算符与表达式 学习运算符应掌握的要点 ●运算符的种类与功能 A+ B 运算符与运算分量的关系(a>b)?a:b 舞”= 单目运算 双目运算 目运算 美关型空间、数的表示范围、有 效位和允许的操作不同
运算符与表达式 ⚫学习运算符应掌握的要点 ⚫ 运算符的种类与功能 ⚫ 运算符与运算分量的关系 个数 类型 A + B (a>b) ? a: b 目 不同类型的变量,所占存储 空间、数的表示范围、有 效位和允许的操作不同 单目运算 双目运算 三目运算
运算符与表达式 ●优先级:运算符的执行顺序X=a+b*c ●结合性:相同优先级的多个运算符的运算顺序 a+b-C ●运算结果的类型 左结合5>7>2 右结合 a=b=5 整型。X=5+8 13 逻辑型3…a>100 鑪票
运算符与表达式 ⚫优先级: 运算符的执行顺序 ⚫结合性:相同优先级的多个运算符的运算顺序 ⚫运算结果的类型 X=5+8 ‘a’>100 X=a+b*c a+b-c 5>7>2 a=b=5 左结合 右结合 整型 逻辑型 13 0
运算符与表达式 ■C语言中运算符范围很宽,几乎所有基本操作都可以 为运算符处理。根据对应表达式中参与数据数目来 可将其分为单目、双目、三目等。C运算符有 1.算术运算符(+ % 2.关系运算符(>= 10.指针运算符 (和&) 11.分量运算符 12.下标运算符 13.其他 (如函数调用运算符0)
运算符与表达式 ◼ C语言中运算符范围很宽,几乎所有基本操作都可以 作为运算符处理。根据对应表达式中参与数据数目来 分可将其分为单目、双目、三目等。C运算符有: 1. 算术运算符 (+ - * / %) 2. 关系运算符 (> < == >= <= !=) 3. 逻辑运算符 (! && ||) 4. 赋值运算符 (=及其扩展赋值运算符) 5. 条件运算符 (?:) 6. 逗号运算符 (,) 7. 强制类型转换运算符 ( (类型) ) 8. 求字节数运算符 (sizeof) 9. 位运算符 (> ~ | ∧ &) 10. 指针运算符 (*和&) 11. 分量运算符 (.->) 12. 下标运算符 ([ ]) 13. 其他 (如函数调用运算符())
运算符与表达式 ■表达式是由运算符连接相关的运算 量(包括常量和变量)构成的。如 a=b,5*f1-a,X>=y,S1+a>b。 ■对于运算符和表达式,我们要注意 其优先级和结合性
运算符与表达式 ◼表达式是由运算符连接相关的运算 量(包括常量和变量)构成的。如 a=b,5*f1-a,x>=y,s1+a>b。 ◼对于运算符和表达式,我们要注意 其优先级和结合性
算术运算符与算术表达式 基本的算术运算符有+*/%五个。 其中+号可为单目运算符,表示正负,也 可为双目运算符,表示加减 比如:a+b、+9、96-3.14、-8.6 ■其中表示除运算符,两个整数相除结果为 整数,两个浮点数相除结果为浮点数。但 是当其中一方为负数时候,舍入方向是不 固定的,比如-5/3,结果可能为-1或-2。这 种情况一般采用取整后向零靠拢的原则
算术运算符与算术表达式 ◼ 基本的算术运算符有+ - * / %五个。 ◼ 其中+-号可为单目运算符,表示正负,也 可为双目运算符,表示加减。 比如:a+b、+9、96-3.14、-8.6 ◼ 其中/表示除运算符,两个整数相除结果为 整数,两个浮点数相除结果为浮点数。但 是当其中一方为负数时候,舍入方向是不 固定的,比如-5/3,结果可能为-1或-2。这 种情况一般采用取整后向零靠拢的原则
算术运算符与算术表达式 ■对于%(模运算符或求余运算符)运算,两 侧只能是整型数据(字符型数据),a%b其 结果绝对值为a的绝对值对b的绝对值求余, 符号与a同。 c请问7‰5、7%5、-7%-5、7%5、 12%3结果分别是多少? 12,-2,-22,0
算术运算符与算术表达式 ◼ 对于%(模运算符或求余运算符)运算,两 侧只能是整型数据(字符型数据),a%b其 结果绝对值为a的绝对值对b的绝对值求余, 符号与a同。 请问 7%5、-7%5、-7%-5、7%-5、 12%3 结果分别是多少? 2, -2, -2 ,2, 0
算术运算符与算术表达式 ■算术表达式是由常量、变量、函数、圆括号、运算 符等组成。虽然一般情况下,算术表达式可包含多 个运算数据、运算符、圆括号,但是一个常量 个变量(赋过值的)、一个函数也是合法的表达式 如:5.0st007d6-a(ad)/c*4+14%-8 ■C语言中所有成分都是写在一行上,没有上下标 也没有分式,可以用圆括号来改变其运算顺序。如 (a+b)/(a-b) ■2X+y、4/33和2e5在计算机怎么表示0
算术运算符与算术表达式 ◼ 算术表达式是由常量、变量、函数、圆括号、运算 符等组成。虽然一般情况下,算术表达式可包含多 个运算数据、运算符、圆括号,但是一个常量、一 个变量(赋过值的)、一个函数也是合法的表达式。 如:5.0 st007 d6*-a (a-d)/c*4+14%-8 ◼ C语言中所有成分都是写在一行上,没有上下标, 也没有分式,可以用圆括号来改变其运算顺序。如 (a+b)/(a-b) ◼ 2x+xy、4/3∏r3和2e5x在计算机怎么表示
算术运算符与算术表达式 例:编程求一个半径为4的圆球的体积。 define pi 3. 14 maino float r=4 v v=4.0/3*P|r*rr V=4/3P|rr; printf( %f,, v)
算术运算符与算术表达式 例:编程求一个半径为4的圆球的体积。 #define PI 3.14 main() { float r=4,v; v=4/3PIrrr; printf(“%f”,v); } v=4.0/3*PI*r*r*r
自增自减运算符 ■作用是使变量的值增1或减1。如 √+i,-i;(在使用i之前,先使i的值加/减1) √i++,i-;(在使用i之后,使i的值加/减1) ■比如inta=1,b=2; √b=a++;等价于b=a;a=a+1; √b=++a;等价于a=a+1;b=a;
自增自减运算符 ◼ 作用是使变量的值增1或减1。如: ✓ ++i,--i;(在使用i之前,先使i的值加/减1) ✓ i++,i--;(在使用i之后,使i的值加/减1) ◼ 比如int a=1,b=2; ✓ b=a++;等价于b=a;a=a+1; ✓ b=++a;等价于a=a+1;b=a;