预处理器 preprocessor
来源:互联网 发布:女生喜欢大丁丁 知乎 编辑:程序博客网 时间:2024/06/03 14:07
预处理器是在编译之前执行的一段程序,主要包括一下三种形式:
(1)宏定义 #define
(2)文件包含 #include:当预处理器看到#include标记时,就会用指定的头文件的内容代替#include,在编译时,就对已经替换的文件进行编译
(3)条件编译 #define 指令把一个名字设定为预处理变量,#ifdef 当且仅当变量已定义时为真, #ifndef当且仅当变量未定义时为真。一旦检查为真,则执行后续操作直至遇到#endif指令为止—-从而有效地防止重复包含的产生,实现条件编译
#ifndef DEFINE_H#define DEFINE_H#include"Screen.h"#endif
第一次包含define.h时,#ifndef的检查结果为真,预处理器将顺序执行,直至#endif。此时,预处理变量DEFINE_H的值将变为已定义,而且define.h也会被拷贝到我们的程序中来。后面如果再一次包含define.h,则#ifndef的检查结果将为假,编译器将忽略#ifndef到#endif之间的部分。
0 0
- 预处理器 preprocessor
- CSS预处理器(css preprocessor)
- Objective-C 预处理器(The Preprocessor) 宏
- topic 1: C预处理器 / The C Preprocessor
- Cpp的预处理Preprocessor-笔记
- 16道嵌入式C语言面试题(经典) 预处理器(Preprocessor)
- gcc 编译器之选项控制预处理器 Options Controlling the Preprocessor
- Predefined Shader preprocessor macros //预定义的着色器预处理宏
- 面试题总结 - C 语言 - 预处理(preprocessor)
- 【GCC英文手册翻译】预处理器的系统特定预定义宏(The C preprocessor:System-specific Predefined Macros)
- 背景建模技术(七):预处理(PreProcessor)模块
- Preprocessor directives:预处理指令,宏定义,行控制,条件包含,错误提示,源文件包含,Pragma
- 预处理器
- 预处理器
- 预处理器
- 预处理器
- 预处理器
- 预处理器
- centos7 开始 使用systemctl工具来管理服务程序,包括了service和chkconfig
- php中输出json对象的值
- mybatis探险之声明式事务管理
- 微信开发笔记
- listview加载图片,导致最后一条item中ImageView加载图片时不能完全显示
- 预处理器 preprocessor
- React实战-历数一个混乱React项目的罪状
- 数学建模 单变量优化和求解 牛顿迭代法
- UIImageView添加边框和阴影
- js入门(1)-script标签
- flex 布局
- dbscan算法以及其基于grid建立索引的改进方法
- Linux系统安全配置的一些规则
- C++ STL入门教程(2):Vector容器与iterator迭代器