是否所有原始数据类型都需要使用C ++进行隐式转换?因此,举例来说,我可以假设以下所有赋值语句都将导致隐式转换,因为涉及的所有变量都是原始数据类型:
intVar = floatVar;
doubleVar = charVar;
unsignedIntVar = boolVar;
还是基于不同的crietira指定隐式转换的规则?
最佳答案
每个算术类型都可以隐式转换为其他每个算术类型。
如果您使用gcc或clang,-Wconversion
标志可能会在警告这种转换可能变窄时很有用。其他编译器可能具有类似的标志。
关于c++ - C++中的隐式强制转换涉及哪些数据类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27997481/