include指令:将另一个文件的内容被插入到程序中
本节将详细讨论 #include 指令。以下代码曾经出现在每个示例程序的顶部附近。
预处理器指令不是 C++ 语句。它们是预处理器的命令,在编译器之前运行(因此被称为“预处理器”)。预处理器的工作是设置程序,使程序员的生活更轻松。
例如,任何使用 cout 对象的程序都必须包含能在 iostream 文件中找到的大量设置信息,程序员固然可以将所有这些信息都输入到程序中,但这显然是非常耗时的。另外还有一种选择是使用编辑器将其“剪切和粘贴”到程序中,但这仍然是没什么效率的。所以,解决方案就是让预处理程序自动插入 iostream 的内容。
警告,在预处理器指令的末尾不要使用分号。因为预处理器指令不是 C++ 语句,它们不需要这些。事实上,在许多情况下,如果使用分号终止预处理程序指令,会出现错误结果。
#include 指令必须指定要包含在程序中的文件的名称。预处理程序在遇到 #include 指令时,即会将该文件的全部内容插入到程序中。编译器实际上并没有看到 #indude 指令。相反,它只会看到预处理器插入的代码,就好像是程序员在那里输入了代码一样。
#include <iostream>
如前文所述,iostream 头文件必须包含在使用 cout 对象的任何程序中。这是因为 cou t不是 C++ 语言的“核心”的一部分。具体来说,它是输入输出流库(Input-Output Stream Library)的一部分。iostream 头文件包含描述 iostream 对象的信息。没有它,编译器将不知道如何正确编译使用了 cout 的程序。预处理器指令不是 C++ 语句。它们是预处理器的命令,在编译器之前运行(因此被称为“预处理器”)。预处理器的工作是设置程序,使程序员的生活更轻松。
例如,任何使用 cout 对象的程序都必须包含能在 iostream 文件中找到的大量设置信息,程序员固然可以将所有这些信息都输入到程序中,但这显然是非常耗时的。另外还有一种选择是使用编辑器将其“剪切和粘贴”到程序中,但这仍然是没什么效率的。所以,解决方案就是让预处理程序自动插入 iostream 的内容。
警告,在预处理器指令的末尾不要使用分号。因为预处理器指令不是 C++ 语句,它们不需要这些。事实上,在许多情况下,如果使用分号终止预处理程序指令,会出现错误结果。
#include 指令必须指定要包含在程序中的文件的名称。预处理程序在遇到 #include 指令时,即会将该文件的全部内容插入到程序中。编译器实际上并没有看到 #indude 指令。相反,它只会看到预处理器插入的代码,就好像是程序员在那里输入了代码一样。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算