C++启蒙之编写简单的C++程序
每个C++程序都包含一个或多个函数,其中一个必须命名为main。函数由一系列执行函数功能的语句组成。操作系统通过调用main函数来执行程序。该函数执行其组成语句,并向操作系统返回值。
下面是一个简单的没有返回值的主函数:
int main()
{
return 0;
}
系统使用main函数返回的值来判断程序是成功还是失败。返回0表示成功。
主函数比较特殊,最重要的是它必须存在于每一个C++程序中,而且是操作系统显式调用的函数。
我们用和其他函数一样的方式定义主函数。函数定义描述了四个部分:返回类型、函数名、括号中的参数列表(可能是空)和函数体。主函数可能包含一组参数。在上面的定义中,参数列表是空。
上面的main函数需要一个返回类型int,它表示一个整数。是integer的内置类型,这意味着该类型是由语言定义的。
函数定义的最后一部分(函数体)是一组以花括号开始并以花括号结束的语句块:
{
return 0;
}
我们程序中的语句是return,这是一个用来终止函数的语句。
注意
注意return语句后面的分号。在C++中,分号标志着大多数语句的结束。它们很容易被忽略,如果你忘记了它们,可能会导致无法理解的编译器错误信息。
当return包含一个值(比如0)时,这个值就是函数的返回值。的返回值类型必须与函数的返回类型相同,或者可以转换为该类型。在示例中,main的返回类型是integer,值0也是integer。
在大多数系统中,main的返回值是状态ID。返回值0表示main已成功执行。其他返回值的含义由操作系统定义。通常,非0的返回值表示发生了错误。每个操作系统都有自己的方式告诉用户主函数的返回值。
1.编译和执行程序。
写完程序后我们需要编译它。编译程序的方法取决于操作系统和编译器。如果想了解编译器的工作细节,需要查阅参考文献或者向同事求助。
许多基于PC的编译器运行在集成开发环境(IDE)中,它还绑定了相关的构建和分析工具。这些环境对于开发复杂的程序非常有帮助,但是我们要花很多时间来学习如何有效地使用它们。许多环境包含点击式界面,它允许程序员编写程序并使用各种菜单来编译和运行程序。本文不介绍这方面。
许多编译器(包括那些随IDE发布的)都提供了命令行接口。除非你对编译器IDE的使用非常熟悉,否则使用命令行界面更容易使用编译器。使用命令行界面可以避免在学习某种语言之前学习IDE的开销。
程序源文件命名约定
无论是使用命令行界面还是IDE,大多数编译器都希望编译后的程序存储在文件中。程序通常被称为源文件。在大多数系统中,源文件的名称包含两部分——文件名(例如prog1)和扩展名。传统上,扩展名表示文件是一个程序。扩展名通常表示程序是用哪种语言编写的,以及应该选择哪种编译器来运行它。我们在本文中用来编译示例文件的系统使用了扩展名。CC作为一个C++程序,所以我们把程序保存为:prog1.cc
C++程序文件的扩展名取决于您使用的编译器。其他一些命名约定包括:
Prog 1 . cxx
Prog 1 . CPP
Prog 1 . CP
Prog 1。C
0条评论