* §3.8 算术运算符和算术表达式 2、算术表达式和运算符的优先级与结合性 (1)算术表达式:用运算符和括号将运算对象(也叫操作数)连接起来、符合C语法规则的式子。 运算对象包括常量、变量、函数等 如:3.14*r*r x+sqrt(0.25*y)/(abs(a+b-3.6)) (2)运算符的优先级和结合性 优先级:先 * / % 后 + - 结合型:左结合性,即表达式从左向右进行计算 (详见附录D) * §3.8 算术运算符和算术表达式 3、强制类型转换 可以利用强制类型转换运算符将一个表达式转换成所需类型。 形式:(类型名)表达式 如:(double) a (int)(x+y) (float)(8%5) 教材P57 例3.8 注意:与(int)x+y不同 只将x转换成整型,然后与y相加 又如: float x; i=x%3; 那么输出的i的结果是? 出错!? 原因:%要求其两侧均为整型量,所以应改为i=(int)x%y;(运算符优先级?) * §3.8 算术运算符和算术表达式 三、自增、自减运算符 + + i, - -i 在使用之前,先使用i的值加1或减
原创力文档

文档评论(0)