short s=1;s=s+1;与short s=1;s+=1;的区别是什么请教请教各位大侠,
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/10 17:37:56
short s=1;s=s+1;与short s=1;s+=1;的区别是什么请教请教各位大侠,
short s=1;
s=s+1;
自然是编译不通过的 提示损失精度
那么
short s=1;
s+=1;
为什么能编译通过那?
还有一个问题
隐式类型转换可以从小到大自动转,即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换
而s+=1的意思与s = s+1不同,s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是int,编译器自动进行了隐式类型转换
所以将一个int类型赋给short就会出错,而s+=1不同由于是+=操作符,在解析时候s+=1就等价于s = (short)(s+1),翻番来讲就是
s+=1 s = (s的类型)(s+1)
s=s+1;
自然是编译不通过的 提示损失精度
那么
short s=1;
s+=1;
为什么能编译通过那?
还有一个问题
隐式类型转换可以从小到大自动转,即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换
而s+=1的意思与s = s+1不同,s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是int,编译器自动进行了隐式类型转换
所以将一个int类型赋给short就会出错,而s+=1不同由于是+=操作符,在解析时候s+=1就等价于s = (short)(s+1),翻番来讲就是
s+=1 s = (s的类型)(s+1)
short s=1;s=s+1;与short s=1;s+=1;的区别是什么请教请教各位大侠,
请教函数与方程的题请看图:关键是1/(1+f'(s)f(s)/s)=1/(1+f'(0)^2)这一步什么
请教(50%-15%)×S×g-S×(1+g)×10%×(1-60%)=0具体计算过程
请教命令行:sed "s/,*\(.*\),/\1/g"
s=vot+1/2at^2与s=(vo+vt)/2的区别
求F(s)=(s+4)/(2s^2+3s+1)的拉普拉斯反变换
用MATLAB求出G(s)=(s*s+2s+2)/(s*s*s*s+7s*s*s+3s*s+5s+2)的极点
请教S和SH发音的区别?
一道规律题“n=1,s=1 n=2,s=5 n=3,s=14 n=4,s=30.求n与s之间的函数解析式”各位大哥大姐拜
传递函数C(s)/R(s)=(s^5+4s^4+3s^3+2s^2+1)/(s^6+5s^5+2s^4+4s^3+s^2
s = 0 For i = 1 To 10 Step 3 s = s + i Next i Print s s的解是什么
what's HQ short for?