在C++中,是否所有原始数据类型都受隐式类型转换的约束?因此,例如,我可以假设以下所有赋值语句都将导致隐式强制转换,因为所有涉及的变量都是原始数据类型:
intVar = floatVar;
doubleVar = charVar;
unsignedIntVar = boolVar;或者隐式强制转换的规则是基于不同的条件指定的?
发布于 2015-01-17 16:09:54
每种算术类型都可以隐式转换为其他所有算术类型。
如果您使用的是gcc或clang,则当此类转换可能会缩小时,-Wconversion标志可能会对您发出警告。其他编译器可能也有类似的标志。
https://stackoverflow.com/questions/27997481
复制相似问题