大概每个程序猿的第一个程序都是 Hello World , 这是梦开始的地方。本文是C++ 入坑指南的第三篇,让我们从最经典的 Hello World 开始。
看代码
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
-
#include <iostream>
#include 指令用来包含程序所用到的头文件。这里告诉编译器想要使用的是 iostream 库, 尖括号中的名字指出了头文件的名字。需要注意的是,#include 指令和头文件的名字必须 放在同一行。我们一般将 #include 指令放在源文件开始的位置。另外,一般<>引用的都是标准的库文件,如果使用自己写的头文件,一般使用"", 而非<>. 例如: #include “myHeader.h”, ""之中是所要使用的头文件位置,可以加路径。不加路径默认是当前文件路径。 -
using namespace std;
使用标准的命名空间。 using 关键字一般用来声明某个命名空间,也叫作 using 声明 (using declaration). using 声明的形式如下: -
int main(){}
每个 C++ 程序必须包含一个或多个函数,其中一个必须命名为 main,操作系统通过 main 来运行 C++ 程序,它为程序入口。 一个函数的定义分为四个部分,返回类型(return type)、函数名(function name)、形参列表(parameter list)、函数体(function body). 此处返回类型为 int,函数名为 main,形参列表为空,函数体为 {} 包括起来的内容。
main 函数的返回类型必须为 int,即整数类型,int 类型是一种内置类型,即语言自身定义的类型。
-
cout << "Hello World" << endl;
cout 标准输出对象,名字定义在 std 命名空间下。cout 为标准输出(standard output),与之对应的还有标准输入(standard input) cin. 除此之外,比较不常用的还有cerr, clog. 顾名思义,看名字基本上就能知道它是干嘛的了。
<< 为 输出运算符, 这个运算符接受两个运算对象,左侧的对象必须是一个ostream 对象,右侧运算符是要打印的值。
endl 为操纵符,表示换行。 与转义字符"\n"是一样的。 -
return 0;
main 函数的返回值。
在大多数的系统中,main 函数的返回值用来指示状态,返回 0 表示成功,非 0 的返回值的含义由系统定义,通常用来指出错误类型。
彩蛋
- C++ Primer 中文版 第5版 [838页].pdf
链接:https://pan.baidu.com/s/1eU8Gzp8eH6LeXkLi0EU-8g
提取码:l6it