第一个c++程序
int main()
{
return 0;
}
每一个C++程序都包含一个或多个函数,其中必须有一个命名main的函数,称作头函数或mian函数,如上述程序即为一个仅有一个main函数的C++程序。
每一个函数包含四部分:返回类型,如int;函数名,如mian;一个括号包围的形参列表,如( );以及函数体,它由一对花括号及当中的语句块组成,如{ return 0; }
头函数的返回值类型必须是int类型。因为,通常main函数实际上是被一段启动代码调用,该启动代码是由编译器添加到程序中的,是程序和操作系统之间的桥梁。
虽然这里提到,理论上是每个程序必需拥有一个mian函数,但是也有例外——比如:Windows下编写DLL;专用环境;基于某些框架,还可能使用_tmain()这种函数名(但这其实是有一个隐含的main函数的,只是该main函数再调用_tmain()而已)。
当return语句包含一个值时,该值类型必须与函数返回类型一致,如0就是一种int类型的常量。在大多数系统中,0代表成功,非0代表其余的含义,该含义由系统定义,通常用来指出错误类型。
这里的语句"return 0"有时候并不是必需的。(理论上应该加入,新版C++标准作出了让步,如果编译器在到达末尾时还没有遇到返回语句,则默认main函数以return 0结尾,但是这种默认只适用于main函数)
编译与运行
对于绝大部分的学习人员,可能都会在Windows操作系统下进行编程,并且使用一些集成开发环境(Integrated Developed Environment)IDE,例如Microsoft Visual Studio。博主正在使用的是Microsoft Visual Studio 2019(往后简称VS),所谓的IDE,通俗来讲就是一种集编辑代码、编译、运行、以及各种工具于一身的软件。
我们在VS中创建工程,便可以编辑代码,编译与运行了。IDE的详细使用方法并不是我们这里的重点,因此读者可以自行上网查询。
在这里想稍微提及一下,很多IDE都具有Debug模式与Release模式,这是两种不同的编译、运行模式。Debug模式,在这种模式下,IDE具有出错检测、分析程序等等的debug功能,因此运行速度慢;Release模式,即发布模式,运行速度快,但不具备debug的功能。读者平时使用什么模式运行你自己的代码都行,但是当你拥有特定目的的时候,就应该选择适当的模式。
博主在选修分布式与并行计算这门课程的时候,在运行一些大计算量的并行程序时使用了Debug模式,结果就是绝望地等待,后来经过查询才知道Release与Debug的真正区别。