「这是我参与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++的编译过程。