C++ Primer 第一章学习(1.1)

来源:互联网 发布:超级网络编辑器 编辑:程序博客网 时间:2024/06/03 22:06

1.1 编写一个简单的C++程序

每个C++ 程序都包含一个或多个函数(function),其中一个必须命名为main。操作系统通过调用main来运行C++程序。下面是一个非常简单的main函数,它什么也不干,只是返回给操作系统一个值:

int main(){return 0;}
一个函数的定义包含四个部分:
返回类型(return type)、函数名(function name)、一个括号包围的形参列表(parameter list , 允许为空)、函数体(function body)。虽然 main 函数在某种程度上比较特殊,但其定义与其他函数是一样的。
main 函数的返回类型必须为 int , 即整数型。int类型是一种 内置类型(built-in type),即语言自身定义的类型。
函数定义的最后一部分是函数体,他是一个以左花括号(curly brace)开始,以右括号结束的语句块(block of statements):
{return 0;}
这个语句块中唯一的一条语句是 return,它结束函数的执行。在本例中,return还会向调用者返回一个值。当return语句包括一个值时,此返回值的类型必须与函数的返回类型相容。在本例中,main的返回函数类型是int,而返回值0的确是一个int类型的值。

NOTE: 请注意,return语句末尾的分号。在C++中,大多数语句以分号表示结束。它们很容易被忽略,但如果忘记了写分号,就会导致莫名其妙的编译错误。
类型:类型是程序设计最基本的概念之一,一种类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算。程序所处理的数据都保存在变量中,而每个变量都有自己的类型。如果一个名为 V 的变量的类型为 T ,我们通常说“V具有类型T”,或等价的,“ V 是一个 T 类型变量”。(PC:Personal Computer ; IDE:Integrated Developed Environment(集成开发环境))
程序源文件命名约定:无论你使用命令行界面或者IDE,大多数编译器都要求程序源代码存储在一个或多个文件中。程序文件通常被称为源文件(source file)。大多数系统中,原文件的名字以一个后缀结尾,后缀是由一个句点后接一个或多个字符组成的。后缀告诉我们这是一个C++程序。不同编译器使用不同的后缀命名约定,最常见的包括 .cc 、 .cxx、 .cpp、.cp 及 .c。
从命令行运行编译器:
如果我们正在使用命令行界面,那么通常是在一个控制台窗口内(例如UNIX系统中的外壳程序窗口或者Windows系统中的命令提示符窗口)编译程序。假如我们的main程序保存在文件prog1.cc中,可以用如下命令来编译它
$ CC prog1.cc
其中,CC是编译器程序的名字,$是系统提示符。编译器生成一个可执行文件。Windows系统会将这个可执行文件命名文为prog1.exe。UNIX系统中的编译器通常将可执行文件命名为a.out。
为了在windows 系统中运行一个可执行文件,我们需要提供可执行文件的文件名,可以忽略其扩展名.exe: 
$ prog1 
在一些系统中,即使文件就在当前目录或文件中,你也必须显示指出文件的位置。在此情况下,我们可以输入 
 $ .\prog1  
“.” 后跟一个反斜线指出该文件在当前目录中。
为了在UNIX系统中运行一个可执行文件,我们需要使用全文件名,包括文件扩展名:
$ ./a.out
访问main的返回值的方法依赖于系统。在UNIX和Windows系统中,执行完一个程序后,都可以通过echo命令获得其返回值。
在UNIX系统中,通过如下命令活的状态:
$ echo $?
在Windows系统中查看状态可键入:
 $ echo %ERRORLEVEL%

1 0