C++ 修饰符类型
C++ 允许 char, int, 和 双重 数据类型前面有修饰符。修饰符用于改变基类型的含义,使其更准确地适应各种情况的需要。
此处列出了数据类型修饰符 -
- 签名
- 未签名
- 长
- 短
修饰符 signed, unsigned, long, 和短 可以应用于整数基类型。此外,签名 和无符号 可以应用于 char 和 long 可以应用于double。
修饰符签名 和无符号 也可以用作 long 的前缀 或短 修饰符。例如,unsigned long int .
C++ 允许使用简写符号来声明 unsigned, short, 或长 整数。您可以简单地使用 unsigned, short, 这个词 或长, 没有 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++ 中的类型限定符
类型限定符提供有关它们前面的变量的附加信息。
Sr.No | 限定符和含义 |
---|---|
1 | 常量 const 类型的对象 在执行过程中不能被你的程序改变。 |
2 | 易变 修饰符 volatile 告诉编译器变量的值可能会以程序未明确指定的方式更改。 |
3 | 限制 由 restrict 限定的指针 最初是唯一可以访问它指向的对象的方法。只有 C99 添加了一个新的类型限定符,称为限制。 |
C语言