charpter.1
1.1 学会编写简单的c++程序
每个 C++ 程序都包含一个或多个
函数
,而且必须有一个命名为
main。
函数由
执行函数功能的语句序列组成。
操作系统通过调用
main 函数来执行程序,
main 函数则执行组成自己的语句并返回一个值给操作系统。
下面是一个简单的 main 函数,它不执行任何功能,只是返回一个值:
int main() { return 0; }
操作系统通过
main 函数返回的值来确定程序是否成功执行完毕。返回 0 值表明程序程序成功执行完毕。
main 函数在很多方面都比较特别,其中最重要的是每个 C++ 程序必须含有 main 函数,且 main 函数是(唯一)被操作系统显式调用的函数。
定义
main 函数和定义其他函数一样。定义函数必须指定 4 个元素:
返回类型、函数名、圆括号内的形参表(可能为空)和函数体。
main 函数的形参个数是有限的。本例中定义的
main 函数形参表为空。
第 7.2.6 节将介绍
main 函数中可以定义的其他形参。
main 函数的返回值必须是 int 型,该类型表示整数。int 类型是内置类型,即该类型是由 C++ 语言定义的。
例中唯一的语句就是
return,该语句终止函数。
注意
return 语句后面的分号。
在 C++ 中
多数语句以分号作为结束标记。
分号很容易被忽略,而漏写分号将会导致莫名其妙的编译错误信息。
当
return 带上一个值(如
0)时,这个值就是函数的返回值。
返回值类型必须和函数的返回类型相同,或者可以转换成函数的返回类型。
对于
main 函数,返回类型必须是
int 型,
0 是
int 型的。
在大多数系统中,
main 函数的返回值是一个状态指示器。返回值
0 往往表示
main 函数成功执行完毕。
任何其他非零的返回值都有操作系统定义的含义。通常非零返回值表明有错误出现。
每一种操作系统都有自己的方式告诉用户
main 函数返回什么内容。
1.1.1. 编译与执行程序
程序编写完后需要进行编译。如何进行编译,与具体操作系统和编译器有关。
你需要查看有关参考手册或者询问有经验的同事,以了解所用的编译器的工作细节。
许多基于 PC 的编译器都在集成开发环境(IDE)中运行,IDE 将编译器与相关的构建和分析工具绑定在一起。
这些环境在开发复杂程序时非常有用,但掌握起来需要花费一点时间。
通常这些环境包含点击式界面,程序员在此界面下可以编写程序,并使用各种菜单来编译与执行程序本书不介绍怎样使用这些环境。
大多数编译器,包括那些来自 IDE 的,都提供了命令行界面。除非你已经很熟悉你的 IDE,否则从使用简单的命令行界面开始可能更容易些。这样可以避免在学习语言之前得先去学习 IDE。
Program Source File Naming Convention
程序源文件命名规范
不管我们使用命令行界面还是 IDE,大多数编译器希望待编译的程序保存在文件中。程序文件称作
源文件。
大多数系统中,源文件的名字由文件名(如
prog1)和文件后缀两部分组成。依据惯例,文件后缀表明该文件是程序。
文件后缀通常也表明程序是用什么语言编写的,以及选择哪一种编译器运行。我们用来编译本书实例的系统将带有后缀
.cc 的文件视为 C++ 程序,因此我们将该程序保存为:
prog1.cc
C++ 程序文件的后缀与运行的具体编译器有关。其他的形式还包括。
prog1.cxx prog1.cpp prog1.cp prog1.C