1.3 第一个C++程序及程序框架
上文介绍了程序设计的概念和学习目的,那么该如何进行程序设计呢?我们先来分析一下例1-1的实现程序。
(1)第1行——声明本程序包含输入/输出流库文件(iostream
)。这行代码用于实现声明功能,通常作为程序的第一行,告诉计算机将输入/输出流库文件包含在本程序中。这样,在程序中就可以使用基本输入/输出语句了,如例1-1中的cout (输出语句)。包含库文件语句的说明如图1-1所示。
图1-1 包含库文件语句的说明
注意
这一行的各部分之间通常可以没有空格作为分隔符。
小知识
C++程序中的一条命令又叫作一条语句。
(2)第2行——使用标准命名空间。命名空间是C++中的一种规则,用来解决不同类库的同名冲突问题。你可以暂时不理解它的具体含义,记住就好。使用命名空间语句的说明如图1-2所示。
图1-2 使用命名空间语句的说明
注意
(1)using namespace
std;
中的前三部分要用空格分隔,第四部分“;
”与“std
”之间可以没有空格。
(2)在C++中,“;
”表示语句结束。除了少数特殊语句,大部分C++语句使用分号作为结束标志。这很重要,因为没有语句结束标志,执行C++程序时就会报错。
(3)第3行——主函数名。这一行是主函数(main function)的名字说明。函数就是完成某种功能的程序段(语句集合)。主函数main()
是C++程序运行的起始点。无论主函数在程序的开头、结尾还是中间,主函数中的代码总是在程序开始运行时第一个被执行。主函数头的说明如图1-3所示。
图1-3 主函数头的说明
注意
(1)在int
和main
之间要有一个空格分隔,而main
和小括号之间不能有空格。
(2)小括号中即使是空的,也不能省略。
小知识
主函数main()
是一个特殊的函数。一段C++程序可以有一个或多个函数,当它只有一个函数的时候,这个函数必须是主函数;当它有多个函数的时候,也必须有且仅有一个主函数,其他函数统称为“非主函数”。程序的执行总是从主函数开始并以主函数结束。主函数可以调用任何非主函数,非主函数之间可以互相调用,但非主函数不能调用主函数。
(4)第3行和第6行—— 一对大括号“{}”。大括号就像一件衣服把函数语句包裹起来。左大括号表示函数语句的开始,右大括号表示函数语句的结束,二者必须成对出现。
(5)第4行——输出字符串。cout << "Hello,World!";
语句是本程序中的核心功能语句。输出语句的说明如图1-4所示。
注意
(1)这条语句的各部分之间通常不加空格,即各部分之间没有分隔符。(2)C++规定由双引号开始和结束的内容叫作字符串。字符串输出时要按原样输出,也就是说,双引号内有什么,屏幕上就显示什么。(3)如果要在程序中使用“cout
”,必须在程序开始处声明将头文件“iostream
”包括在程序中。
图1-4 输出语句的说明
(6)第5行——函数结束返回操作系统。return 0;
表示返回语句,一般是函数的最后一条可执行语句。返回语句的说明如图1-5所示。
注意
return
和( )
之间通常由空格分隔,0
和;
之间通常没有分隔符。
图1-5 返回语句的说明
由例1-1可知,一个简单C++程序的框架如图1-6所示。
图1-6 一个简单C++程序的框架
顺口溜
井号包含I/O流,使用标准命名头;整型紧拽主函数,小大括号不能丢;
函数完成要返回,分号表示语句尾;要想玩转编程序,程序框架要牢记。
本课的主要内容如下。
(1)C++程序框架的介绍,包括如何包含库文件、使用命名空间和定义主函数。
(2)本课提到的关键字:using
、namespace
、int
和return
。
练习 在屏幕上输出“我爱中国!”。
输入样例:无
输出样例:
我爱中国!