C ++允许 char,int,和 double 数据类型在它们之前有修饰符.修饰符用于改变基类型的含义,以便更精确地满足各种情况的需要.
数据类型修饰符列在此处 :
signed
unsigned
long
short
可以应用修饰符 signed,unsigned,long,和 short 到整数基类型.此外,签名和无符号可以应用于char,而 long 可以应用于double.
修饰符签名和无符号也可以用作长或短修饰符的前缀.例如, 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 | Qualifier&含义 |
---|---|
1 | const 执行期间程序无法更改 const 类型的对象. |
2 | volatile 修饰符 volatile 告诉编译器变量的值可能会以程序未明确指定的方式更改. |
3 | 限制 由 restrict 限定的指针最初是唯一可以访问它指向的对象的方法.只有C99添加一个名为restrict的新类型限定符. |