C++类型修饰符
C++允许char,int和double数据类型有修饰符在它们之前。修饰符来改变基本类型的意义,使其更准确地适应各种场合的需要。数据类型修饰符这里列出:
-
signed
-
unsigned
-
long
-
short
修饰符signed, unsigned, long, 和short可应用于整数基本类型。此外,signed和unsigned可应用于字符和long。
修饰符 signed 和 unsigned 也可以用来作为前缀long 或 short的修饰符. 例如, unsigned long int.
C++允许无符号声明,short 或 long 整数的简写表示法。 可以简单地用这个词无符号, short 或 long,而不是整型。 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
以上的结果是因为这表示50000作为短无符号整数的位模式,是由一个short解释为-15,536。
c++输入限定符
类型限定符提供有关变量的附加信息。
限定符 | 含义/意思 |
---|---|
const | 一个类型为const对象不能在程序执行过程中被改变 |
volatile | 修饰符易失性会告诉一个变量的值可在不通过程序显式指定方式改变编译器 |
restrict | 通过限制限定指针(是最初由可接到它所指向的对象的唯一手段。只有在C99中增加了一个新的类型修饰符叫restrict约束) |