C++ 修饰符类型

  • 修饰符类型

    C++允许charintdouble数据类型在它们前面有修饰符。修饰符用于更改基本类型的含义,以使其更精确地适合各种情况的需求。数据类型修饰符在这里列出-
    • 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;
    }
    
    尝试一下
    运行该程序时,输出如下-
    
    -15536 50000
    
    上面的结果是因为将50,000表示为short unsigned整数的位模式被解释为-15,536。
  • C++中的类型限定符

    • const - 在执行过程中,程序无法更改const类型的对象。
    • volatile - 修饰符volatile告诉编译器变量的值可能会以程序没有显式指定的方式改变。
    • restrict - 起初,通过限制限定的指针是访问它所指向的对象的唯一方法。只有C99添加了一个名为limit的新类型限定符。