进行算术运算时要注意的三点:
- 乘法运算符不能省略
- 除数是表达式时,注意加括号
- 没有乘方/指数/对数/三角函数的运算符,只能通过再程序开头写
#include <cmath>通过函数调用来实现。
自增自减运算
单目运算,当运算符前置时,表达式的值为加或减后的结果;当运算符后置时,表达式的值为加或减之前的结果。
int a=5,b=10,m,n,;
m=a++;
n=b++;
cout<<a<<b<<m<<n<<endl;
输出结果为6 11 5 10
int a=5,b=10,m,n,;
m=++a;
n=++b;
cout<<a<<b<<m<<n<<endl;
输出结果为6 11 6 11
注:
- 无论前置后置,++使变量自加1,–使变量自减1.
- 使用单独的表达式语句,尽量不要将其放入表达式中,更不要放在输出语句中。
a=b++ + ++b;//不推荐
cout<<b++<<endl;//绝对不用
复合运算符
双目运算,a+=b;//a=a+b;末尾有分号,是语句。
运算优先级
- 级别相同,从左到右
- 建议使用圆括号改变优先级
- 优先级:后置自增自减>前置自增自减>乘除
运算的数据类型
- 相同类型的数据进行算术运算,结果还是这种类型。
- 不同类型的数据运算,默认向级别高的类型转换。(低)short/char<int<unsigned<long<double
- 强制类型转换
(<类型>)x或<类型>(x),x可以是表达式,高精度转为低精度会损失有效数字。

593

被折叠的 条评论
为什么被折叠?



