【C语言】09条件编译

简介: 条件编译的概念;通常我们希望程序的其中一部分代码只有在满足一定的情况下才进行编译,否则不参与编译,(只有参与编译的代码最终才能被执行) 这就是条件编译; 基本用法; #if condication01 .

条件编译的概念;通常我们希望程序的其中一部分代码只有在满足一定的情况下才进行编译,否则不参与编译,(只有参与编译的代码最终才能被执行)

这就是条件编译;

基本用法;

#if condication01

...code01..

#elif condication02

...code02...

#else

...code03...

#endif

 1 #include<stdio.h>
 2 #define MAX == 11
 3 int main(int argc,const char *argv[],const char **env[]) {
 4 #if MAX == 0
 5     printf("MAX等于0");
 6 #elif MAX > 0 
 7     printf("MAX大于0");
 8 #else
 9     printf("MAX小于0");
10 #endif
11 return 0;
12 }

#if defined()和#if !defined()

#if defined(MAX) #if !defined()与

#ifdef(MAX) 和ifndef(MAX)一个意思;

 

目录
相关文章
|
4月前
|
Unix 编译器 C语言
C语言中的条件编译:探索编译时的决策
C语言中的条件编译:探索编译时的决策
|
11月前
|
编译器 C语言
C语言宏定义与条件编译
C语言宏定义与条件编译
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(三)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(三)
|
编译器 C语言
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
|
存储 自然语言处理 程序员
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
|
编译器 C语言
【C语言】文件包含及条件编译
【C语言】文件包含及条件编译
115 0
|
C语言 程序员
C语言的条件编译
预处理程序提供了条件编译的功能。 可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的。条件编译有三种形式,下面分别介绍: 1. 第一种形式: #ifdef 标识符 程序段1 #else 程序段2 #endif 它的功能是,如果标识符已被#define命令定义过则对程序段1进行编译;否则对程序段2进行编译。如果没有程序段2(它为空
1192 0
|
C语言
关于C语言程序条件编译的简单使用方法
#include #include #define Mode //如果定义了Mode,那么就执行这个函数 #ifdef Mode void print_h(void) { printf("world\n") ; } #else //如果没有定义Mode,那么就执行下面这个函数 vo...
847 0