C++ 修饰符类型
C++ 允许char、int和double数据类型在其前面有修饰符。修饰符用于改变基本类型的含义,使其更准确地适应各种情况的需要。
此处列出了数据类型修饰符 -
- 签
- 未签名
- 长的
- 短的
修饰符signed、unsigned、long和short可以应用于整数基类型。另外,signed和unsigned可以应用于char,long可以应用于double。
有符号和无符号修饰符也可以用作长修饰符或短修饰符的前缀。例如,unsigned long int。
C++ 允许使用速记符号来声明无符号、短整型或长整型。您可以简单地使用单词unsigned、short或long,而不使用int。它自动暗示了int。例如,以下两个语句都声明无符号整型变量。
unsigned x; unsigned int y;
要了解 C++ 解释有符号和无符号整数修饰符的方式之间的差异,您应该运行以下短程序 -
#include <iostream> using namespace std; /* This program shows the difference between * signed and unsigned integers. */ int main() { short int i; // a signed short integer short unsigned int j; // an unsigned short integer j = 50000; i = j; cout << i << " " << j; return 0; }
运行该程序时,输出如下 -
-15536 50000
上面的结果是因为将 50,000 表示为短无符号整数的位模式被短整型解释为 -15,536。
C++ 中的类型限定符
类型限定符提供有关它们前面的变量的附加信息。
先生编号 | 限定词及含义 |
---|---|
1 | 常量 程序在执行期间不能更改const类型的对象。 |
2 | 易挥发的 修饰符volatile告诉编译器变量的值可以以程序未明确指定的方式更改。 |
3 | 限制 由limit限定的指针最初是访问它所指向的对象的唯一方法。只有 C99 添加了一个名为 limit 的新类型限定符。 |