C++ 修饰符类型


C++ 允许char、intdouble数据类型在其前面有修饰符。修饰符用于改变基本类型的含义,使其更准确地适应各种情况的需要。

此处列出了数据类型修饰符 -

  • 未签名
  • 长的
  • 短的

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

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

C++ 允许使用速记符号来声明无符号、短整型整型。您可以简单地使用单词unsigned、shortlong,而不使用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++ 中的类型限定符

类型限定符提供有关它们前面的变量的附加信息。

先生编号 限定词及含义
1

常量

程序在执行期间不能更改const类型的对象。

2

易挥发的

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

3

限制

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