详细拆解第一个CPP的HelloWorld项目
1 |
|
第一行中, #include <iostream>
是 C++ 的预编译语句, 对于初学者来说, 什么事预编译并不重要, 但需要理解这行语句的含义, #include
其实就是字面意思, 表示 “包含” “引用” iostream
是 C++ 一个头文件的名称, 头文件可以理解为一个仓库, 我们所用的许多语句都在这个仓库中, 像这样的仓库还有很多, 这里最基础的库就是上面的iostream
. 合起来, 整行语句就是 包含一个名叫iostream的头文件
接下来, using namespace std;
的意思是, 使用 std 命名空间, 命名空间, 可以理解为是仓库中的房间, 仓库中有很多名称一样但用处不一样的东西, 为了区分它们, C++ 运用命名空间这样的一个房间, 将名字相同但用处不同的东西放到不同的房间里去. 当我们需要调用这些东西时, 我们就要告诉电脑, 你要去哪哪哪个仓库, 哪哪哪个房间去找我想要用的东西, 比如上述案例中的前两行语句, 就是告诉电脑, 去名叫iostream
的仓库, 找名叫std
的房间, 去调用接下来我要用到的东西. 比如 cout
和 endl
就都是std
命名空间里的东西. 其实, using namespace std;
这一行语句也可以不加, 但在项目后面需要用到这个命名空间时, 就会有点繁琐, 比如上述的 “Hello World” 程序, 去掉 using namespace std;
这句语句后是这样的:
1 |
|
这里的 cout
和 endl
因为是在 std
里的东西, 所以调用时必须加上 std::
来表示这是在命名空间std里的东西, 当项目内容变多时, std::
就一直需要打出来, 十分繁琐, 所以我们在项目钱加上 using namespace std;
这样一句语句, 就可以避免一直打出 std::
了.
继续后面的内容, int main()
这一句其实和后面的一部分是一个整体, 这个整体是这样的:
1 | int main() |
这是main函数, 是整个 C++ 程序的开始点, 一切语句都是从main下面的开始执行的, int
表示整数, 在这里表示这个函数的 返回值 是一个整数, 返回值 就是这后面的 return 0;
, 这里的 0 是一个整数, 所以要用 int
开头. main后面有一对小括号, 这是函数的参数所放的地方. 我们可以把函数想象成一个工厂, 参数就是工厂的原料, 返回值就是工厂把原料加工后的产品. 函数会处理参数, 并返回结果, 这个结果就是返回值了. main函数的返回值0表示什么都不返回, 因此初学者并不需要要搞清楚main函数的返回值到底是什么意思. 上面的两个大括号表示, 大括号里面的语句是main这个函数的管辖范围, 也就是这个函数的内容.
接下来, cout
是 C++ 的输出语句, "Hello World"
是一串字符, C++ 的字符要用引号引起来. endl
表示换行. cout << "Hello World"
这一个部分就是把字符串”Hello World”输出, <<
这个符号其实很形象, 就是把 endl
塞到 Hello World
里面, 在把这一个整体塞到 cout
里面. 对于初学者来说, <<
可以理解为 合并, 把<<
左边的和右边的连接在一起.
对于每一行语句, 在句末都要加上;
表示一个语句的结束, 这对初学者来说容易遗漏.