预处理包含3个方面
- 宏定义
- 不带参数的宏定义:
#define SIZE 20
- 字符串内部,即使与宏名相同,也不能进行宏替换
- 带参数的宏定义
#define S(r) (r)*(r);
- 宏的参数没有类型这个说法,只能将其看作符号,宏展开时代入指定字符
- 宏替换只占用编译时间,不占用运用时间,而函数调用占用运行时间
- 不带参数的宏定义:
- 文件包含
- 条件编译
include文件包含的含义:include<iostream>
- 在当前语句位置包含了
iostream
这个文件 - 它是一个纯文本文件,它的内容是符合
C++
语法的 - 在
iostream
里声明了某些你想要使用的功能,比如声明了输入输出的功能 - 当你想使用cout时,不需管它是如何声明与实现的,只需包含
iostream
使用即可
#include
是什么含义
#include
是一个编译预处理命令- 在编译器开始做语法检查、开始编译你这段程序前,首先要按照include指令到约定目录下找到相应的iostream文件,把文件全部内容复制粘贴到include语句所在当前文件的当前这个位置