在运算符中,算数运算符分别有
+ //加
- //减
* //乘
/ //除
% //取余
++ //自增
-- //自减
表达式 = 运算符 + 运算数
下一个重点则是:隐式类型转换
当进行混合运算时,可以看到,从下到上均是由低精度转到高精度,
从右向左也是。
eg:10+'a'+1.5 — 8765.1234 *'b'
10 + 'a' + 1.5 - (8765.1234 *'b') //优先级
(((10 + 'a') + 1.5) - (8765.1234 *'b') ) //结合性
10 + 'a'
int int
(double - double )
double double
最后转换为double类型。
在进行计算时,需要看两部分,分别是优先级和结合性。
下面,介绍一下运算符进行运算时的一些注意事项:
/ 除法
注意:
1.除数不能为0
2.整型数相除
% 取余
注意:
1.浮点型不能做求余运算
2.求余运算时,第二操作数不能是 0
3.求余运算的结果的符号取决于左操作数的符号
++ //自加
-- //自减
i++ //先用(表达式的结果) 后加 i
++i //先加i,后用 (表达式的结果)
注意:
1. 浮点数也能自增自减
2. ++,--运算数 必须是左值 (变量)
3. 注意 尽量避免printf("%d%d\n",i,++i);不要写出这种不确定的代码
赋值运算:=
赋值运算表达式的的结果,就是左值获得的值的
逗号运算: 顺序求值运算符
形式:
表达式1,表达式2, ...,表达式n
最后一点还需要强调!!!!
在进行强制类型转换时,正确的书写规范是:
强制类型转换:(类型)表达式