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

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


还是基于不同的crietira指定隐式转换的规则?

最佳答案

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

如果您使用gcc或clang,-Wconversion标志可能会在警告这种转换可能变窄时很有用。其他编译器可能具有类似的标志。

关于c++ - C++中的隐式强制转换涉及哪些数据类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27997481/

10-11 00:36
查看更多