关于赋值的问题

来源: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;
}

如果解决了您的问题,请采纳。祝学习愉快!

0

0 学习 · 593 问题

查看课程