• C++ 变量类型


    C++ 中的变量定义

    变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示:type variable_list;

    type 必须是一个有效的 C++ 数据类型,可以是 char、wchar_t、int、float、double、bool 或任何用户自定义的对象,variable_list 可以由一个或多个标识符名称组成,多个标识符之间用逗号分隔。eg:int i, j, k;double d;

    变量可以在声明的时候被初始化(指定一个初始值)。初始化器由一个等号,后跟一个常量表达式组成,如下所示:type variable_name = value;

    变量的类型间是可以互相转换的,转换又分为自动转换和强制转换。

    自动转换规则:

    • 1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
    • 2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。

          a、若两种类型的字节数不同,转换成字节数高的类型

          b、若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型

    •  3、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
    •  4、char型和short型参与运算时,必须先转换成int型。
    •  5、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。
    int a = 1;
    double b = 2.1;
    cout << "a + b = " << a + b << endl;  //输出为a + b = 3.1

    强制转换规则:

    强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运算结果强制转换成类型说明符所表示的类型

    int a = 1;
    double b = 2.1;
    cout << "a + b = " << a + (int)b << endl;  //输出为a + b = 3
  • 相关阅读:
    垃圾回收算法(1)标记-清除
    golang的interface剖析
    库文件的使用
    linux loadavg详解(top cpu load)
    撰写的《大数据处理框架Apache Spark设计与实现》出版了
    VUE文件上传删除、图片上传删除、视频上传删除
    三元运算符
    VScode格式化后单引号变双引号解决办法
    VUE实现分页
    绝望!新手小白在VUE组件之间进行传值上浪费了很多时间~
  • 原文地址:https://www.cnblogs.com/sxpdy8571/p/7458832.html
Copyright © 2020-2023  润新知