发布网友
共2个回答
热心网友
这是指示编译器做的一些事情,跟纯C/C++的代码语法无关。比如#include <iostream> 是指示编译器把C++的标准输入输出类库包含(include)进来,以便编程时用到cout 与cin等输入输出操作。再比如条件编译预处理命令
#ifndef _MAIN_H_
#define _MAIN_H_
#endif
这可以用英语来解释,即if not define _MAIN_H_ (main.h), then define _MAIN_H_, end if。
即如果没有定义_MAIN_H_,则定义它,然后是个结束标志
上面这3个命令是为了避免某个文件被重复编译的
还有的命令是条件编译,即如果满足条件,即编译哪部分。这多是为了兼容性考虑。或者是给用户选择空间。都可以从它的英文字母意思做一些简单理解。
热心网友
那个不是预处理,只是头文件,直接打开就完了,当然,头文件里只有一些定义,实现函数如果是lib文件的话,那就没法看了。