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

C++修饰符类型