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
原创粉丝点击