图片 32531.3 第一个C++程序及程序框架

上文介绍了程序设计的概念和学习目的,那么该如何进行程序设计呢?我们先来分析一下例1-1的实现程序。

(1)第1行——声明本程序包含输入/输出流库文件(iostream)。这行代码用于实现声明功能,通常作为程序的第一行,告诉计算机将输入/输出流库文件包含在本程序中。这样,在程序中就可以使用基本输入/输出语句了,如例1-1中的cout (输出语句)。包含库文件语句的说明如图1-1所示。

图片 3252

图1-1 包含库文件语句的说明


 

图片 3251 注意

这一行的各部分之间通常可以没有空格作为分隔符。


 


 

小知识

C++程序中的一条命令又叫作一条语句。


 

(2)第2行——使用标准命名空间。命名空间是C++中的一种规则,用来解决不同类库的同名冲突问题。你可以暂时不理解它的具体含义,记住就好。使用命名空间语句的说明如图1-2所示。

图片 3250

图1-2 使用命名空间语句的说明


 

图片 3249 注意

(1)using namespace std;中的前三部分要用空格分隔,第四部分“;”与“std”之间可以没有空格。

(2)在C++中,“;”表示语句结束。除了少数特殊语句,大部分C++语句使用分号作为结束标志。这很重要,因为没有语句结束标志,执行C++程序时就会报错。


 

(3)第3行——主函数名。这一行是主函数(main function)的名字说明。函数就是完成某种功能的程序段(语句集合)。主函数main()是C++程序运行的起始点。无论主函数在程序的开头、结尾还是中间,主函数中的代码总是在程序开始运行时第一个被执行。主函数头的说明如图1-3所示。

图片 3247

图1-3 主函数头的说明


 

图片 3248 注意

(1)在intmain之间要有一个空格分隔,而main和小括号之间不能有空格。

(2)小括号中即使是空的,也不能省略。


 


 

小知识

主函数main()是一个特殊的函数。一段C++程序可以有一个或多个函数,当它只有一个函数的时候,这个函数必须是主函数;当它有多个函数的时候,也必须有且仅有一个主函数,其他函数统称为“非主函数”。程序的执行总是从主函数开始并以主函数结束。主函数可以调用任何非主函数,非主函数之间可以互相调用,但非主函数不能调用主函数。


 

(4)第3行和第6行—— 一对大括号“{}”。大括号就像一件衣服把函数语句包裹起来。左大括号表示函数语句的开始,右大括号表示函数语句的结束,二者必须成对出现。

(5)第4行——输出字符串。cout << "Hello,World!";语句是本程序中的核心功能语句。输出语句的说明如图1-4所示。


 

图片 3246 注意

(1)这条语句的各部分之间通常不加空格,即各部分之间没有分隔符。(2)C++规定由双引号开始和结束的内容叫作字符串。字符串输出时要按原样输出,也就是说,双引号内有什么,屏幕上就显示什么。(3)如果要在程序中使用“cout”,必须在程序开始处声明将头文件“iostream”包括在程序中。


 

图片 3245

图1-4 输出语句的说明

(6)第5行——函数结束返回操作系统。return 0;表示返回语句,一般是函数的最后一条可执行语句。返回语句的说明如图1-5所示。


 

图片 3244 注意

return( )之间通常由空格分隔,0;之间通常没有分隔符。


 

图片 3243

图1-5 返回语句的说明

由例1-1可知,一个简单C++程序的框架如图1-6所示。

图片 3242

图1-6 一个简单C++程序的框架


 

顺口溜

井号包含I/O流,使用标准命名头;整型紧拽主函数,小大括号不能丢;

函数完成要返回,分号表示语句尾;要想玩转编程序,程序框架要牢记。


 

图片 3241图片 3240

本课的主要内容如下。

(1)C++程序框架的介绍,包括如何包含库文件、使用命名空间和定义主函数。

(2)本课提到的关键字:usingnamespaceintreturn

图片 3239图片 3238

练习 在屏幕上输出“我爱中国!”。

输入样例:

输出样例:

我爱中国!