C++中的隐式强制转换涉及哪些数据类型

What data types are involved in implicit casting in C++?

本文关键字:数据类型 转换 C++      更新时间:2023-10-16

是否所有基元数据类型都受C++隐式强制转换的影响?因此,例如,我可以假设以下所有赋值语句都会导致隐式转换,因为所涉及的所有变量都是原始数据类型:

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

还是隐式强制转换的规则是根据不同的 crietira 指定的?

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

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