C ++ 17中的整数溢出是否“自动”安全?

时间:2017-09-02 17:08:20

标签: c++ c++17 integer-overflow auto

如果我写这样的代码:

auto

那么,applymap推论类型是否可以避免C ++ 17中的整数溢出?

1 个答案:

答案 0 :(得分:7)

C ++中的

20485有一个类型,该类型为int。将两个int相乘有一个类型,该类型为int。有些值的结果不适合int,而auto无法阻止这种情况。

auto可以防止意外缩小结果,例如:

short x = 4 * 8192;