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)查看。

C++修饰符类型_数据类型