结果的类型,以操作数中精度高的类型为准。
精度排名:double > long long > int > short > char (此处涉及到类型转换,要注意)
溢出:计算结果溢出部分直接被丢弃,浮点数运算也可能溢出,结果不易预测。
溢出的部分直接丢弃
有时候最终结果不会溢出,但是中间结果可能溢出,导致程序出错。
例:(a+b)/2 ≠ a/2 + b/2
解决溢出的办法是尽量使用高精度的数据类型。
除法注意:两个整数作除法,只保留商,余数忽略。
除法运算和模运算的除数都不能为0.
注意两种写法的先后顺序区别
第一种写法,先调用原来变量的值,然后再对变量进行自增。