在16位平台上,对于C语言,已知 long i=32768;执行语句printf("%d",i);屏幕显示?

来源:百度知道 编辑:UC知道 时间:2024/05/20 03:23:50
1. 在16位平台上,对于C语言,已知 long i=32768;执行语句printf("%d",i);屏幕显示
A. -1
B. -32768
C. 1
D. 32768
在16位平台上,对于C语言,执行语句 printf("%x",-1);屏幕显示

选B 因为在十六位的机器上有符号数的取值范围是-32768--+32767
所以32768 就是下一个字节的开始 -32768

选B。

#include <stdio.h>

int main()
{
long i=32768;
cout<<(short&)i<<endl;
}