当前位置: 首页 > 文档资料 > C++ 中文教程 >

C++ Modifier Types

优质
小牛编辑
131浏览
2023-12-01

C ++允许char, int,double数据类型在它们之前有修饰符。 修饰符用于改变基本类型的含义,以便更精确地满足各种情况的需要。

这里列出了数据类型修饰符 -

  • signed
  • unsigned
  • long
  • short

signed, unsigned, long,short修饰符可以应用于整数基类型。 另外, signedunsigned可以应用于char, long可以应用于double。

signedunsigned的修饰符也可以用作long修饰符或short修饰符的前缀。 例如, unsigned long int

C ++允许使用简写表示法来声明unsigned, short,整数或long整数。 您可以简单地使用unsigned, short,long,而不使用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

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

2

volatile

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

3

restrict

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