c语言问题

2025-06-20 19:09:56
推荐回答(1个)
回答1:

(1)的运行结果是:
a=32767,a+1=-32768
a=-32768,a-1=32767
这是溢出得后果
(注意编译器不同,结果可能不同的)
(2)的运行结果是:
a=12345678848.000000,b=12345678868.000000
a=1.234568e+010,b=1.234568e+010
(3)的运行结果是:
c1=a,c2=a,c3=a,c4=a,c5=a,c6=a
c1=97,c2=97,c3=97,c4=97,c5=97,c6=97
(4)的运行结果是:
x=55555.554688
y=55555.555556
因为float得精度是6位,所以后面得数是不正确的,double也是一样