全心思齐网

C语言中short与int有什么区别?

a+=1 和 a=a+1 还是有区别的,当a不是int类型的时候。

假如a为short类型,a+=1相当于 a=(short)(a+1);隐藏了一个显式类型转换。

a=a+1则会因为将a+1(int类型)直接赋给a(short)类型而出错。

匿名回答于2024-05-22 23:45:53


相关知识问答