是否所有原始数据类型都在C ++中进行隐式转换?因此,举例来说,我可以假设所有以下赋值语句都会导致隐式转换,因为所涉及的所有变量都是原始数据类型:
intVar = floatVar;
doubleVar = charVar;
unsignedIntVar = boolVar;
或者隐式转换的规则是根据不同的crietira指定的?
答案 0 :(得分:1)
每种算术类型都可以隐式转换为其他所有算术类型。
如果您使用gcc或clang,-Wconversion
标志可能会在此类转换可能会缩小时向您发出警告。其他编译器可能有类似的标志。