• [C++基本语法:从菜鸟变成大佬系列,就像1,2,3那么简单](七):C++的修饰符


    修饰符是什么?

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

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

    • signed
    • unsigned
    • long
    • short

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

    有signed和unsigned的修饰符也可以用作修饰符或修饰符的前缀。例如,unsigned long int。

    C ++允许使用简写表示法来声明unsigned整数整数。您可以简单地使用unsignedshortlong而不使用int它自动暗示int例如,以下两个语句都声明无符号整数变量。

    1 unsigned x;
    2 unsigned int y;
    View Code

    要理解C ++解释有符号和无符号整数修饰符的方式之间的区别,您应该运行以下短程序

     1 #include <iostream>
     2 using namespace std;
     3 /* This program shows the difference between
     4    * signed and unsigned integers.
     5 */
     6 int main() {
     7    short int i;           // a signed short integer
     8    short unsigned int j;  // an unsigned short integer
     9    j = 50000;
    10    i = j;
    11    cout << i << " " << j;
    12    return 0;
    13 }
    View Code

    运行此程序时,以下是输出

    1 -15536 50000
    View Code

    上述结果是因为表示50,000作为短无符号整数的位模式被短路解释为-15,536。

    在C++中键入限定符

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

    类型 描述
    const 执行期间程序无法更改const类型的对象
    volatile 修饰符volatile告诉编译器变量的值可能会以程序未明确指定的方式更改。
    restrict restrict限定的指针最初是唯一可以访问它指向的对象的方法。只有C99添加了一个名为restrict的新类型限定符。

    For English visitors, please click here

  • 相关阅读:
    Eclipse护眼技巧
    Maven搭建SSM框架(Spring+SpringMVC+MyBatis)
    Spring之各jar包作用
    Maven新建web项目jsp报错
    js金额转大写(万元为单位)
    linux常用指令
    ie8下数组不支持indexOf方法解决方法
    string,stringBuffer,stringBuilder的比较
    input限制输入
    spring boot Mybatis --maven
  • 原文地址:https://www.cnblogs.com/ssf-lrk/p/11243942.html
Copyright © 2020-2023  润新知