关于赋值的问题
来源:2-6 C++常量-2
qq_阿Q_18
2018-08-09 11:57:37
short sam=SHRT_MAX;
unsigend short sue=sam;
在1BYTES=8位,short的最大值为32767的系统里,sam=32767.
那unsigend short sue=sam; 这个里面的sam变量是指32767还是指SHRT_MAX这个符号常量65535.
1回答
好帮手慕查理
2018-08-09
您好,unsigend short书写错误,应为unsigned short。
short sam=SHRT_MAX;中sam变量cout的结果是32767,那么sam则会将这个结果赋值给sue变量,因此sue结果就是sam的值32767。相当于将一个变量赋值给另一个变量。
可尝试测试:
#include <iostream> using namespace std; int main() { short sam=100; cout<<sam<<endl; unsigned short sue=sam; cout<<sue<<endl; return 0; }
如果解决了您的问题,请采纳。祝学习愉快!
相似问题