修饰符类型
C++允许char,int和double数据类型在它们前面有修饰符。修饰符用于更改基本类型的含义,以使其更精确地适合各种情况的需求。数据类型修饰符在这里列出-
- signed
- unsigned
- long
- short
可以将signed,unsigned,long和short的修饰符应用于整数基本类型。另外,signed和unsigned可以应用于char,而long可以应用于double。signed和unsigned的修饰符也可以用作长或短修饰符的前缀。例如,unsigned long int。
C++允许使用缩写signed来声明unsigned,short或long整数。 例如,以下两个语句都声明无符号整数变量。
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;
}
尝试一下
运行该程序时,输出如下-
上面的结果是因为将50,000表示为short unsigned整数的位模式被解释为-15,536。