您的位置:首页 > 编程语言 > C语言/C++

c语言三种预处理--宏定义,文件包含,条件编译

2017-09-14 16:53 615 查看
其实一切都可以归结到宏的使用。

条件编译:

1,最简单的条件编译,头文件的必备格式。

我们定义一个头文件,都要加上 

#ifndef

 #define

......

 #endif

这就是个最简单的条件编译开关,用来保证我们的头文件只被编译一次。

文件包含:

当我们的编译方法比较复杂,我们只是添加了一个简单文件而又不想修改编译脚本时,可以简单使用 #include "file.c",这种文件包含的方式来进行简单的代码添加。

如果有多个文件同时包含我们添加新文件时,可以用头文件的方式来确保我们的代码只被编译一次。

例如:

#ifndef __FILE_BASE__
#define __FILE_BASE__

#pragma message(" This is base file... ")

#include <stdio.h>
#include <stdlib.h>

void base_func(void){
printf(" I'm base fun \n ");
}

#endif


如果没有加上宏限制,我们就不能在多个文件中引用这段代码。加上后,不过几个文件,都可以happy使用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐