关于常用编译预处理指令的问题

来源:互联网 发布:华为手机应用数据清理 编辑:程序博客网 时间:2024/06/05 09:12

以#开头即为预处理指令

  • 文件包含
    • #include时,include的内容会被编译器放置在include处后再进行编译;
    • #include"x.h"时,在当前目录/工作目录寻找头文件;
    • #include<x.h>时,在系统目录(编译器认定的头文件目录)寻找头文件;
    • 对cpp来说,只在意插入了什么文件,不需要知道插入的文件是什么,即#include<x.h>等价于#include<x>;
  • 条件编译
    • #ifndef _HEADER_H_ if not define,如果没有定义,开始条件编译;
    • #define _HEADER_H_宏定义,同时可以在.cpp文件中使用其来避免调用头文件中不希望使用的部分;
    • #endif _HEADER_H_结束当前条件编译;
原创粉丝点击