C方言会影响gcc中的优化吗?
Does C dialect affect optimization in gcc?
C 方言会影响 gcc 中的优化吗?
也就是说(所有优化选项保持不变)gcc 将为 ANSI vs C99 vs ...生成 faster/slower/larger/smaller 代码?
很有可能。
C89 ("ANSI C") 和 C99 的一个区别是 C99 添加了 restrict
关键字,专门用于改进优化。虽然您的代码可能没有显式使用它(因为您编写了 C89 代码),但 C 语言 headers 如 可能在 C99 模式下使用 restrict
声明函数原型。这可能会或可能不会有影响。你只有看生成的代码才会知道。
C 方言会影响 gcc 中的优化吗? 也就是说(所有优化选项保持不变)gcc 将为 ANSI vs C99 vs ...生成 faster/slower/larger/smaller 代码?
很有可能。
C89 ("ANSI C") 和 C99 的一个区别是 C99 添加了 restrict
关键字,专门用于改进优化。虽然您的代码可能没有显式使用它(因为您编写了 C89 代码),但 C 语言 headers 如 restrict
声明函数原型。这可能会或可能不会有影响。你只有看生成的代码才会知道。