【发布时间】:2012-07-15 12:55:06
【问题描述】:
c++ 编译器是否优化 0*x?我的意思是 转换为 0 还是它实际上做乘法?
谢谢
【问题讨论】:
-
如果你知道基本的组装,你可以自己看看。但如果它们是整数类型,答案通常是“是”。
-
不同的编译器不同
-
x的类型是什么? -
使用 gcc,众所周知,它会在地板上扔令牌并继续运行......这就是 clang 项目的原因之一...... msvc 它没有,它实际上会做数学,它不会做琐碎的令牌折叠。
-
@Ghasan
0 * INF不是0的浮点数。
标签: c++ optimization