面试题答案
一键面试#pragma optimize
指令用于控制编译器的优化设置。
常见用法:
- 控制函数级优化:通过在函数定义前使用
#pragma optimize
指令,可以对特定函数应用不同的优化级别。
示例:
#include <stdio.h>
// 使用 #pragma optimize 优化函数
// "g" 表示全局优化,"y" 表示针对速度优化
#pragma optimize("gy", on)
int add(int a, int b) {
return a + b;
}
#pragma optimize("", on)
int main() {
int result = add(3, 5);
printf("Result: %d\n", result);
return 0;
}
在上述示例中,#pragma optimize("gy", on)
开启了针对add
函数的全局优化且着重速度优化,#pragma optimize("", on)
恢复默认优化设置。这样可以让add
函数在编译时以更注重速度的优化方式进行编译,提高其执行速度。