一个 C++ 程序由含有声明的文本文件序列(通常为头文件与源文件)组成。它们被翻译成一个可执行文件,操作系统通过调用其 main 函数执行这一程序。
在 C++ 程序中,一些被称为关键词的词语有着特殊的含义。其它词语可以被用作标识符。在翻译的过程中,注释会被忽略。程序中的某些字符必须通过转义序列表示。
下面我们通过一个简单的例子来说明一个c++程序的最基本元素。
#include <iostream>
using namespace std;
/*
* 程序入口函数
*/
int main(int argc, char** argv) {
// 打印欢迎语句
cout << "Hello,Linux C++!" << endl;
return 0;
}
这是一个最简单的c++程序,我们要运行一个程序,总要知道程序从哪里开始运行。在c++程序中main函数是程序的入口函数,一个c++程序有且只有一个main函数。
以#开头的语句是预处理器的指示语句,其中 #include <iostream>
告诉编译器在这里文件中我们要使用它里面的功能,所以编译器的预处理器会将这个文件包含到本程序中来。
using namespace std;
和上面的include语句类似,c++的标准函数库都是声明在一个命名空间中的,也就是这里的std命名空间。这条语句是说我们将要使用这个命名空间下定义的元素。
// 打印欢迎语句
这是一个程序的注释语句,用来帮助我们清晰的阅读和理解代码,俗话说一个好的注释会让我们的代码增值不少。当然了,写注释也是一门艺术,够累。
return 0;
这条语句是程序的返回语句,这也是我们在程序没有任何错误的情况下通用的写法。当然了,没有return语句我们的代码也可以正常运行的。
不管怎么说main也是一个函数,既然是一个函数,我们自然可以控制它是否拥有返回值。
当然了,我们还是要紧跟时代的步伐,在每个main函数的最后都写上一个漂亮的return结束我们的代码。
cout << "Hello,Linux C++!" << endl;
这行代码我们通常叫函数体,也就是函数内部的内容,这里可以写很多很多行,只要你想,不过,大家通常会约定一个函数写个100-200行就够了。