C ++中隐式转换涉及哪些数据类型?

时间:2015-01-17 08:01:14

标签: c++ casting

是否所有原始数据类型都在C ++中进行隐式转换?因此,举例来说,我可以假设所有以下赋值语句都会导致隐式转换,因为所涉及的所有变量都是原始数据类型:

intVar = floatVar;
doubleVar = charVar;
unsignedIntVar = boolVar;

或者隐式转换的规则是根据不同的crietira指定的?

1 个答案:

答案 0 :(得分:1)

每种算术类型都可以隐式转换为其他所有算术类型。

如果您使用gcc或clang,-Wconversion标志可能会在此类转换可能会缩小时向您发出警告。其他编译器可能有类似的标志。