C++ 修饰符类型
C++ 允许在 char、int 和 double 数据类型前添加修饰符。修饰符用于改变基类型的含义,使其更精确地满足各种情况的需求。
数据类型修饰符列表如下 -
- signed
- unsigned
- long
- short
修饰符 signed、unsigned、long 和 short 可用于整数基类型。此外,signed 和 unsigned 可以应用于 char 类型,long 可以应用于 double 类型。
修饰符 signed 和 unsigned 也可以用作 long 或 short 修饰符的前缀。例如,unsigned long int。
C++ 允许使用简写形式声明 unsigned、short 或 long 整数。您可以直接使用 unsigned, short, 或 long, 单词,而不使用 int。它自动隐含了 int。例如,以下两个语句都声明了无符号整数变量。
unsigned x; unsigned int y;
要了解 C++ 解释有符号和无符号整数修饰符的方式之间的区别,您应该运行以下简短程序 -
#include <iostream> using namespace std; /* 此程序展示了以下两者之间的区别 * 有符号整数和无符号整数。 */ int main() { short int i; // 有符号短整数 short unsigned int j; // 无符号短整数 j = 50000; i = j; cout << i << " " << j; return 0; }
运行此程序时,输出结果如下:
-15536 50000
上述结果是因为将 50,000 表示为短无符号整数的位模式被短整型解释为 -15,536。
C++ 中的类型限定符
类型限定符提供有关其前面的变量的附加信息。
Sr.No | 限定符 &含义 |
---|---|
1 | const 程序在执行期间无法更改const类型的对象。 |
2 | volatile 修饰符volatile告诉编译器,变量的值可能会以程序未明确指定的方式被更改。 |
3 | restrict 最初,只有通过restrict限定的指针才能访问其指向的对象。只有 C99 添加了一个名为 restrict 的新类型限定符。 |