从零开始学习C++(三.C++第一个程序解析)

242 阅读2分钟

「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战

前言

今天来看下我们上篇文章中代码结构,我们来直接看代码:

#include <iostream>
using namespace std;

int main()
{
	cout << "Hello World";
	getchar();
	return 0;
}

#include <iostream>

代码第一行 include就是引入的意思,就是告诉编译器引入一个标准输入输出头文件,就是把另外一个文件复制到这里来。iostream是一个C++的标准库,可以理解为内置包的意思。这个包里面提供了一些内容输入输出的支持。 后面的cout是一个标准输出的ostream类对象,cout可以向代买运行的设备输出或者写数据。

using namespace std;

namespace就是命名空间的意思,这句话的作用就是为了避免命名的冲突,C++标准程序库中的所有标识符都被定义于一个名为std的namespace中,标识符是指变量、符号常量、函数、数组、类型、文件、标签和其他各种用户定义的对象的名称。在文件中使用using namespace std; 就相当于让我们可以调用std这个名字空间下所有的东西,可以认为是获得一种权限,在一些PHP的WEB框架红非常常见。

int main()

main函数是整个C++程序的入口函数,程序的执行都要从这个函数开始,所以main函数不能被其他函数调用,int是指这个函数返回的值的变量的类型,最后返回了一个0。

cout << "Hello World";

cout就是向屏幕打印输出,cout 可以看出console output单词的缩写,意思为控制台输出,<<意思是流插入运算符,跟linux文件输入有点像,将运算符右侧的内容插入到输出流中,该输出流就是指在屏幕上显示(控制台输出)。

getchar();

这是一个标准库函数,getchar()函数功能就是输入的数据进行读取。作用就是使运行的程序等待数据输入。程序向控制台答应Hello World过后不会立马终止进程结束程序运行,会等到用户输入数据然后回车结束输入才会终止程序的运行。

return 0;

这个就是main函数的返回内容,一般情况下返回 0表示正常结束,返回 -1表示非正常结束,main函数也可以不写return语句,最后会自动执行return 0,其他函数同理。

总结

今天简要的说明了一个简单C++程序的结构,还是相对其他高级语言比较复杂,下篇再来探究一下C++的编译过程。