在 C 11 的编译时或运行时自动推断类型吗?

新手上路,请多包涵

考虑以下

auto a = 10;

编译器何时知道 aint ,在编译时或运行时?如果它在运行时推断类型,它不会影响性能吗?

原文由 Pranit Kothari 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 566
2 个回答

编译时间。在 C++ 中,运行时类型信息在编译期间被剥离(没有 RTTI 或虚拟继承)。事实上,在运行时检查原始类型是不可能的。

原文由 Siyuan Ren 发布,翻译遵循 CC BY-SA 3.0 许可协议

它完全在编译时完成,没有性能差异。

 auto i = 2;

编译相同

int i = 2;

原文由 vines 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题