C++修饰符类型
C++ 允许在 char、int 和 double 数据类型前放置修饰符。修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求。
下面列出了数据类型修饰符:
- signed
- unsigned
- long
- short
为了理解 C++ 解释有符号整数和无符号整数修饰符之间的差别,我们来运行一下下面这个短程序:
#include <iostream>
using namespace std;
//这个程序演示了有符号整数和无符号整数之间的差别
int main()
{
short int i; // 有符号短整数
unsigned short int j; // 无符号短整数
j = 50000;
i = j;
cout << i << " " << j;
return 0;
}
>>-15536 50000
上述结果中,无符号短整数 50,000 的位模式被解释为有符号短整数 -15536。
shor int 占两个字节(1byte=8bit),可以通过cout<<sizeof(short int)查看。