有关C语言的知识---宏定义用法

来源:互联网 发布:c语言文件打开错误 编辑:程序博客网 时间:2024/06/05 16:34

有关C语言的知识---宏定义用法

1.#include <xxxx.h> ----------------------引用另一个文件,从编译器自带的系统头文件中查找引用

2.#include “”xxxx.h”-----------------------引用另一个文件,优先从当前文件目录下进行查找

3.#if-#else-#endif ------------------------宏定义中的条件编译指令

用法如下:

                 #if 条件1

 xxxxxxx    //用户代码

#else

         xxxxxxx   //用户代码

#endif

 通常使用中,会用#define预定义一些宏,然后,用#if-#else-#endif定义一些特殊的宏,用于前期调试或者后期移植。

4.#ifdef/#ifndef---#endif            用于判断一个宏是否被定义

用法如下:

#ifndef   xxxxx           //如果xxxxx未被定义

xxxxxxxxx//其他宏定义或声明

#endif

在建立头文件(.h)时,通常会在文件开头使用#ifndef语句,可以防止在多个文件引用相同的头文件时,造成内容被重复引用或者递归引用。例如:系统头文件stdlib,h中是这样定义的

#ifndef _STDLIB.H_

#define    _STDLIB_H_   

.......

.......

#endif  

5.#error和#warning             编译时,在编译器中输出特定信息(错误,警告)

用法如下:

#if  xxxx

#warning xxxxxx

#endif


#if xxxxx

#error    xxxxxx

#endif


原创粉丝点击