山不在高,有仙则名。水不在深,有龙则灵。
----CSDN 时时三省
如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数的转换为另一个操作数的类型,否则操作就无法进行。下面的层次体系称为寻常算术转换。
long double
double
float
unsigned long int
long int
unsigned int
int
这个是向上转换的
示例:
a的类型是int f的类型是float 她们如果进行计算的话 int a类型得转换成float 再计算
向字节长的转换 向精度很高的转换
复杂表达式的求值有三个影响的因素。
这个a+b*c先算b*c 就是根据 操作符的优先级决定的。优先级决定了计算顺序
如果把乘7换成+7优先级就不起作用了 结合性决定了顺序
有一些操作符会控制求值顺序
比如&& || ,等等
取决于他们的优先级。如果两者的优先级相同,取决于他们的结合性。操作符优先级
我们写出的表达式如果不能通过操作符的属性确定唯一的计算路径,那这个表达式就是存在问题的。