C++常规类型自动类型转换规则 | 您所在的位置:网站首页 › c自动类型转换规则 › C++常规类型自动类型转换规则 |
(1)如果有一个操作数的类型是long double,则将另一个操作数转换为long double。 (2)否则,如果有一个操作数的类型是double,则将另一个操作数转换为double。 (3)否则,如果有一个操作数的类型是float,则将另一个操作数转换为float。 (4)否则,说明操作数都是整型,因此执行整型提升。 (5)在这种情况下,如果两个操作数都是有符号或无符号的,且其中一个操作数的级别比另一个低,则转换为级别高的类型。 (6)如果一个操作数为有符号的,另一个操作数为无符号的,且无符号操作数的级别比有符号操作数高,则将有符号操作数转换为无符号操作数所属的类型。 (7)否则,如果有符号类型可表示无符号类型的所有可能取值,则将无符号操作数转换为有符号操作数所属的类型。 (8)否则,将两个操作数都转换为有符号类型的无符号版本。 |
CopyRight 2018-2019 实验室设备网 版权所有 |