/*主要内容: 1.算术运算的优先级 2.算术声明的缺陷 3.在算术表达式中混合整数和实数 4.类型强制转换 5.边缘效应*/ #include usingnamespace std; int main() { int i=1,j=1, k1=10,k2=20,k3=30,k4=40,k5=50, k,h,m,n; double a=7,b=6,c=5,d=4, e,p,q,x,y,z; cout<<"*********Section 1***************"< (expression). eg:int a=5,=2,c; double x,y=12.3,z=18.8; x=(static_cast (a))/(static_cast (b)); c=static_cast (y)+static_cast (z); 将会得到: x=5.0/2.0=2.5 c=12+18=30 同时,C++还拥有一种老的使用方式,即是(type)expression 总结算术运算符: 运算符 名称 操作数(需要的变量) 位置 结合性 优先级 ( 圆括号 一元 前置 从左到右 1 ) 圆括号 一元 后置 从左到右 1 ++ 后增量运算符 一元 后置 从左到右 2 -- 后减量运算符 一元 后置 从左到右 2 ++ 前增量运算符 一元 前置 从右到左 3 -- 前减量运算符 一元 前置 从右到左 3 + 取正运算符 一元 前置 从右到左 3 - 取负运算符 一元 前置 从右到左 3 static_cast 强制类型转换 一元 前置 从右到左 4 % 取模运算符 二元 中置 从左到右 5 / 除法运算符 二元 中置 从左到右 5 + 加法运算符 二元 中置 从左到右 6 - 减法运算符 二元 中置 从左到右 6 += 加并赋值运算符 二元 中置 从右到左 7 -= 减并赋值运算符 二元 中置 从右到左 7 *= 乘并赋值运算符 二元 中置 从右到左 7 /= 除并赋值运算符 二元 中置 从右到左 7 %= 取模并赋值运算符 二元 中置 从右到左 7 = 赋值运算符 二元 中置 从右到左 7 结合性:从左到右,由高到低运算。 使用圆括号:圆括号内的先运算。 用C++风格的算术编程: 1.运用除法时,先检查变量类型。 2.当赋值语句左边有一个double或floating类型时,赋值语句右边每个变量最好加小数点。 */