以下程序的运行结果是( )。
int main()
{ unsigned short a=65535;
short b;
b=a;
cout<<b;
return 0;
}
A) -32768 B) 32767 C) 65535 D) -1
为什么是选择-1呢?跟取值范围的关系是?
以下程序的运行结果是( )。
int main()
{ unsigned short a=65535;
short b;
b=a;
cout<<b;
return 0;
}
A) -32768 B) 32767 C) 65535 D) -1
为什么是选择-1呢?跟取值范围的关系是?
unsigned short
表示的范围是0~65535
short 表示的范围是-32768~32767
对于unsigned short在0~32767的部分,两者一致,对于unsigned short在32768~65535的部分,被平移到了-32768~-1
65535就是-1
选择d