| C++允许在char、int和double数据类型前放置修饰符。修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求。 
 (图片来源于公开网络,若涉及侵权联系尽快删除!)下面列出了数据类型修饰符: signed
 unsigned
 long
 short
 修饰符signed、unsigned、long和short可应用于整型,signed和unsigned可应用于字符型,long可应用于双精度型。
 修饰符signed和unsigned也可以作为long或short修饰符的前缀。例如:unsignedlongint。
 C++允许使用速记符号来声明无符号短整数或无符号长整数。您可以不写int,只写单词unsigned、short或long,int是隐含的。例如,下面的两个语句都声明了无符号整型变量。
 
 [C++] 纯文本查看 复制代码 unsigned x;
unsigned int y;为了理解C++解释有符号整数和无符号整数修饰符之间的差别,我们来运行一下下面这个短程序:
 实例
 
 [C++] 纯文本查看 复制代码 #include <iostream>
using namespace std;
 
/* 
 * 这个程序演示了有符号整数和无符号整数之间的差别
*/
int main()
{
   short int i;           // 有符号短整数
   short unsigned int j;  // 无符号短整数
 
   j = 50000;
 
   i = j;
   cout << i << " " << j;
 
   return 0;
}当上面的程序运行时,会输出下列结果:
 
 [C++] 纯文本查看 复制代码 -15536 50000上述结果中,无符号短整数50,000的位模式被解释为有符号短整数-15,536。
 
 
 |