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。
|