条件编译_音视频开发工程师

条件编译

前言:

有的时候我们需要多种配置,在敲代码的时候我们设定好各种配置,然后根据我们的需要配置一个开关,在源代码级别去修改配置开关让程序编译出不同的效果。

常见的条件编译

1、#if #else #elif #endif

2、#ifdef #endif

如下例子就是通过是否定义宏DEBUG来控制控制台是否打印

#include <stdio.h>

#define DEBUG
#ifdef DEBUG
#define debug(x) printf(x)
#else
#define debug(x)
#endif

int main(void)
{
    debug(&#;this is a debug info.\r\n&#;);

    return 0;
}

#ifndef #define 和#endif 这种类型的条件编译一般用在头文件中用来防止头文件重复包含.

#ifndef __DEMO_H__
#define __DEMO_H__
int my_add(int x,int y);
#endif

获取相关代码方式

原文链接:,转发请注明来源!