11智能在线
新记
short a=1,a=a+1和a+=1有什么区别
如题所述
举报该文章
相关建议 2010-01-03
结果是不一样的,因为a=a+1;这句代码是错误的,a本身是short类型,而1天生就是int类型的,a与1做运算最终的结果是int类型的。所以无法直接将一个int型数据赋值给short型。
而a+=1;这句代码是正确的,它与a=1这种直接赋值的语句原理是一样的,他是先判断1是否在short类型数据的范围内,如果没有超出范围则直接赋给a。
a=a+1相当于:
short a=1;
int b=2;
a=b;
所以是错误的。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/f8fmqfq8q.html
其他看法
第1个回答 2010-01-03
他们的结果是一样的,就是表现形式不同而已
相似回答
大家正在搜
相关问题
C++中,a++、a+=1、a=a+1、++a 有什么区别?
java中 a=a+1;和a+=1;有什么区别
java中 a=a+1;和a+=1;有什么区别
C++中,a++、a+=1、a=a+1、++a 有什么区别?...
a++与a+=1有什么很大区别吗
int a=1,a=a+1和a+=1有什么区别。有没有a=+...
C语言中a=1,a=a+++1,a+++1这两个有什么区别,...
*a+1和*(a+1)有什么区别