MST

星途 面试题库

面试题:C语言中#pragma优化代码之基础运用

在C语言中,简述一下`#pragma optimize`指令的常见用法,比如如何使用它来优化函数的执行速度?请举例说明。
40.6万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试

#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函数在编译时以更注重速度的优化方式进行编译,提高其执行速度。