C ++修饰符类型

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.NoQualifier&含义
1

const

执行期间程序无法更改 const 类型的对象.

2

volatile

修饰符 volatile 告诉编译器变量的值可能会以程序未明确指定的方式更改.

3

限制

restrict 限定的指针最初是唯一可以访问它指向的对象的方法.只有C99添加一个名为restrict的新类型限定符.