那么:
byte a = 1,
b = 1,c;
c = a+b;
你认为编译器会怎么处理啊??
我认为编译器会先把a和b都提升为4字节的字类型,然后进行相加,最后把结果的最低字节赋值给c
您认为a运算之前先扩展成字类型,这种现象叫做类型提升 吗???
但是指令集中只有“字加”指令 ...
XIANSir 发表于 2011-3-1 20:32
这个问题又是不是问题的问题,根本不成立。
C编译器内部运算是直接调用合适的子程序,即机器码(汇编)方式按既定方针运行计算,不存在什么数据类型提升之说~~~
不过你的理解是对的~~~ |