操作符的合理运用是写好一个表达式的基础
整型提升和算数转换 这两个都是针对于字节大小与int类型的4字节进行比较
整形提升就是要先高位截断,然后再根据截断后的最高位去补充
算数转换说白了就是操作数中的其中一个去妥协另一个操作数,否则操作无法进行下去
操作符之间还有 优先性和结合性等特点,这俩都是针对于相邻的操作符而言
当两个操作符相同时就由操作符的结合性来决定
当你的优先性和结合性都唯一确定了
你的计算路径依然有可能不是唯一确定的
比如很经典的一道题
#include<stdio.h>
int main ()
{ int a=0;
int ret=(a++)+(a++)+(a++);
printf("%d\n",ret);
return0;
}
这个在不同的编译器中输出的效果不同,虽然知道了优先性,可不知道操作数先算哪一个
所以说在以后的学习路程中尽量要写出来唯一计算路径的代码,还要保证一定的可读性