标签: gcc optimization addition
我很想知道,gcc是否对此进行了优化(将a视为整数,其值为gcc未知):
a
foo(a + 2 + 3);
对此:
foo(a + 5);
或者它是否将其翻译为两个新增内容?我是否必须添加特定的优化级别?
谢谢!
答案 0 :(得分:1)
是。即使没有启用优化,它也会这样做。
必须因为例如:
int x[2+2];
是合法的C,即使在编译时必须知道大小。