c++第一课
大约 1 分钟
Hello World
每个程序员都绕不开的一集, 接触新语言终归是要写一次 Hello World ;
#include <iostream>
int main() {
std::cout << "Hello World!" << std::endl;
std::cin.get();
}编译并运行
很对, 并没有出现任何问题, 成功生成了一个.exe文件, 并且可以顺利打开;

那么接下来...
上边的代码可以正常编译、运行, 但都是什么意思? 不太清楚, 来猜一猜:
#include <iostream> 大概是导入一个什么东西;
int main() 很显然, 程序的入口, 并返回一个int值;
std::cout << "Hello World!" << std::endl; 打印Hello World字符串并换行;
std::cin.get(); 不知道是什么, 但程序会在输出Hello World后等待控制台输入任意字符后结束, 可能来源于它;
另外, 代码里面好像并没有显式的返回一个int, 这又是为什么?
逐个解答
#include预处理指令, 告诉编译器在编译前把<iostream>这个标准头文件包含进来
2、没错, 是程序的入口, C++程序在此处开始执行, 在正常结束的情况下一般会返回一个0;
3、std::cout 标准输出流, 用来在屏幕上显示文字, std::endl 表示换行, 并且刷新缓冲区;
4、cin.get() 会等待用户输入一个字符, 这里的作用是让程序在这里暂停, 让我看到前边由std::cout输出的内容;
5、没有显式返回int, 这是因为在C++11之后标准规定自动返回0(在程序正常结束的情况下)