案例描述
学过文件包含后,不免有同学提出这样的问题:在同一文件中写两遍“#include <stdio.h>”,编译器进行编译时为什么没有报错呢?事实上,编译器不会报出“重定义”的错误,编译十分顺利,是不是很神奇呢?
必备知识
1,#ifdef指令
如果想判断一个宏是否被定义,可以使用#ifdef指令,通常情况下,该指令需要和#endif一起使用,#ifdef指令的语法格式如下所示:
#ifdef 宏名
程序段1
#else
程序段2
#endif
在上述代码中,#ifdef指令用于控制单独的一段源码是否需要编译,它的功能