C++预处理命令
来源:互联网 发布:保险网络推广 编辑:程序博客网 时间:2024/06/06 03:03
预处理指令可以要求预处理器在程序编译之前,先进行加入其他文件的内容‘文字取代以及选择性编译等工作。
1、预处理器
预处理器是编译器的一部分,当我们将原始程序代码交由编译器编译前,预处理器会按照程序内的预处理命令先进行下列的工作:
- 把其他的文件加到要编译的文件内
- 针对某些特定的文字进行取代的操作
- 声明宏命令,并加入到原始程序代码内
- 有选择性地执行预处理命令,或有选择性地只编译原始程序代码的某些部分(称条件式编译)
预处理命令#include
预处理命令有两种语法:
<>代表由编译器提供的头文件,属于C++标准连接库的一部分;
""用于非C++标准连接库的场合,可能是我们自己写成的头文件,也可能是引用现成的头文件。
2、使用#define进行文字取代
使用#define开头的预处理命令有4种功能:
- 声明某一代号的值,以便于自动取代
- 产生以符号代表的常数,称为符号常数
- 产生以符号代表的一系列操作,称为宏
- 声明某一个代号已经被设置
例如:
#define and &&#define or ||#define not !#include <iostream>using namespace std;int main(){float t1, t2;t1 = 0.5;t2 = t1*0.2;cout << "((t1 > 0.8)and(t2<0.9)or(t1>0.2))="<< ((t1 > 0.8)and(t2<0.9)or(t1>0.2)) << endl;cout << "not(t1>t2)=" << not(t1 > t2) << endl;return 0;}
程序中:“and”、“or”、“not”代替逻辑运算与、或、非
输出:
2、使用#define设置宏命令
条件编译
其它与编译器有关的预处理命令
0 0
- C中的预处理命令
- C语言-预处理命令
- C预处理命令
- C语言预处理命令
- C-预处理命令
- C预处理命令详解
- C语言预处理命令
- 应用C预处理命令
- C语言预处理命令
- C语言 预处理命令
- C语言 预处理命令
- c语言预处理命令
- C语言预处理命令
- C中的预处理命令
- c语言预处理命令
- C 中预处理命令
- c语言,预处理命令
- C语言------预处理命令
- ACM--欧拉函数--mdd的烦恼
- Vulkan Device and Queue --2
- 我的Android网络框架之旅(三)
- 约瑟夫问题(循环单链表求解)
- HTTP Status 404错误
- C++预处理命令
- 【重要】本科优秀毕业生应该掌握的知识或技能
- 《剑指offer》笔记(java)
- Java并发:原子变量和非阻塞同步机制
- Activity生命周期
- 二叉树搜索
- Dependency Walker使用说明
- leetcode_107 Binary Tree Level Order Travelsal II
- 【动态规划】最小编辑代价