若x为int 变量,则执行下列语句x的值为() x=65535; printf(“%d\n”,x); A.65535 B
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/13 01:22:53
若x为int 变量,则执行下列语句x的值为() x=65535; printf(“%d\n”,x); A.65535 B.1 C.无定值 D.-1
![若x为int 变量,则执行下列语句x的值为() x=65535; printf(“%d\n”,x); A.65535 B](/uploads/image/z/2956220-44-0.jpg?t=%E8%8B%A5x%E4%B8%BAint+%E5%8F%98%E9%87%8F%2C%E5%88%99%E6%89%A7%E8%A1%8C%E4%B8%8B%E5%88%97%E8%AF%AD%E5%8F%A5x%E7%9A%84%E5%80%BC%E4%B8%BA%EF%BC%88%EF%BC%89+x%3D65535%3B+printf%28%E2%80%9C%25d%5Cn%E2%80%9D%2Cx%29%3B+A.65535+B)
这个题要分两种情况考虑.在16编译系统(如TC)中,结果是-1;在32编译系统(如VC)中,结果是65535.
再问: 能解释下原因吗?
再答: 16位进制与32位二进制表示的范围不同。65535存储在16位的存储器中,溢出,刚好是-1的补码。存储在32位的存储器中不溢出,原样输出。
再问: 能解释下原因吗?
再答: 16位进制与32位二进制表示的范围不同。65535存储在16位的存储器中,溢出,刚好是-1的补码。存储在32位的存储器中不溢出,原样输出。
若x为int 变量,则执行下列语句x的值为() x=65535; printf(“%d\n”,x); A.65535 B
在TC中,已知;unsigned int x=65535;执行以下语句后的x值为?printf("%d\n",x):答案
设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5;
设x为int型变量,则执行以下语句后,x的值为 x=10; x+=x-=x-x; A=10 B=20 C=30 D=40
若x为int型变量,则执行以下语句后,x的值为
求C语言高手:设x喂int型变量,则执行语句x=10;x+=x-=x-x;后,x的值为()A.10 B.20 C.40
9、设x为int型变量,则执行语句x=10;x+=x-=x+x;后,的值为( ).
定义int x,a=3,b=4;则语句x=(a=0)&&(b=8)执行之后,各变量的值为
若已定义 int a=11; 执行以下语句后的输出结果是( ).printf("a=%d,a=%o,a=%x\n",a,
设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5; y=x++*x++; y=--y*--y; A.5
设有变量说明:int x=3,y=4;.那么执行语句;printf("%d,%d\n",(x,y),(y,x));后,
若x为int型变量,x=2;则执行x+=x/=x*x;后,x的值为(),谢谢了