gcc是否优化了连续添加?

时间:2016-06-20 12:47:48

标签: gcc optimization addition

我很想知道,gcc是否对此进行了优化(将a视为整数,其值为gcc未知):

foo(a + 2 + 3);

对此:

foo(a + 5);

或者它是否将其翻译为两个新增内容?我是否必须添加特定的优化级别?

谢谢!

1 个答案:

答案 0 :(得分:1)

是。即使没有启用优化,它也会这样做。

必须因为例如:

int x[2+2];

是合法的C,即使在编译时必须知道大小。