程序员的知识教程库

网站首页 > 教程分享 正文

条件编译(条件编译指令)

henian88 2025-04-08 14:25:16 教程分享 19 ℃ 0 评论

前言:

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

常见的条件编译

1、#if #else #elif #endif

2、#ifdef #endif

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

#include 

#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

获取相关代码方式

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表