• C语言(四)隐式类型转换规则


    隐式类型转换的规则

                  确定二元运算中的哪个操作数要转换为另一个操作数的类型是,其机制相当简单。其基本规则是,将值域较小的操作数类型转换为另一个操作数类型,但在一些情况下,两个操作数都要转换类型。

           编译器按顺序采用如下规则,确定要使用的隐式类型转换;

        (1)如果一个操作数的类型是long double。就把另一个操作转换为long double类型。

        (2)否则,如果一个操作数的类型是double,就把另一个操作转换为double类型。

        (3)否则,如果一个操作数的类型是float,就把另一个操作转换为float类型。

        (4)否则,如果两个操作数的类型都是带符号的整数或无符号的整数的整数,就把级别较低的操作数转换为另一个操作数的类型。无符号整数类型的级别从低到高为:siqned  char,short,int,long,long long

        每个无符号整数类型的级别都与对应的符号整数类型相同,所以unsigned int类型的级别与int类型相同。

        (5)否则,如果带符号整数类型的操作数级别低于无符号整数类型的级别,就把带符号整数类型的操作数转换无符号整肃类型。

        (6)否则,如果带符号整数类型的值域包含了无符号整数类型所表示的值,就把无符号整数类型转换为带符号的整数类型。

        (7)否则,两个操作数都转换为带符号整数类型对应的无符号整数类型。

  • 相关阅读:
    UVa 10213
    树莓派学习路程No.2 GPIO功能初识 wiringPi安装
    树莓派学习路程No.1 树莓派系统安装与登录 更换软件源 配置wifi
    《软件工程》 的课程总结附加题。
    软件工程《个人总结》
    Java super关键字活用
    软件工程:黄金G点小游戏1.0
    Android之获取数据库路径
    Android自定义折线图
    软件工程:vs单元测试
  • 原文地址:https://www.cnblogs.com/Maxwell599/p/3145159.html
Copyright © 2020-2023  润新知