假设我们有一些C++的源文件, 然后将这些源文件给编译器,编译器将其转变为二进制的东西,这些二进制的东西可能是某种库,或者是可执行的程序,这里主要讲可执行程序。
我们以这个HelloWorld程序为例进行讲解,这是一个非常基础的程序,但也包含不少的知识点。
#include int main() { std::cout << "Hello World!" << std::endl; return 0; }
首先,我们要有#include
语句,这个叫预处理。#
符号之后的都是预处理语句。编译器收到源文件后,看到这条语句,就会先处理这些预处理语句。这也是为什么它们被叫做预处理语句,因为它们在实际编译之前就被处理了。
include
的意思就是它需要找到一个文件,在这个例子中,需要找到一个叫做iostream
的文件,然后将这个文件中的所有内容复制到当前文件中。这些被包含的文件通常被称为“头文件”,后面我们将深入探讨头文件。
之所以需要包含iostream
这个头文件,是因为我们需要一个被调用函数的声明(这里调用了cout
,endl
)。std::cout
可以让我们在终端打印东西。
接下来是main
函数,main
函数非常重要,任何一个C++程序都有main函数,