C语言从入门到精通(第4版)
上QQ阅读APP看书,第一时间看更新

1.3 一个简单的C程序

视频讲解

在步入C语言程序世界之前,读者不要对C语言产生恐惧感,觉得这种语言应该是学者或研究人员的专利。C语言是人类共有的财富,是普通人只要通过努力学习就可以掌握的知识。下面通过一个简单的程序来看一看C语言程序是什么样子。

【例1.1】 一个简单的C程序。(实例位置:资源包\TM\sl\1\1)

本实例程序实现的功能只是显示一条信息“Hello, world! I'm coming!”,通过这个程序可以初窥C程序样貌。虽然这个简单的小程序只有7行,却充分说明了C程序是由什么位置开始、什么位置结束的。

运行程序,显示效果如图1.1所示。

图1.1 一个简单的C程序

现在来分析一下上面的实例程序。

1. #include指令

实例代码中的第1行:

#include<stdio.h>

这个语句的功能是进行有关的预处理操作。include称为文件包含命令,后面尖括号中的内容称为头部文件或首文件。有关预处理的内容,将会在本书第13章中进行详细讲解,在此读者只需先对此概念有所了解即可。

2. 空行

实例代码中的第2行是空行。

C语言是一个较灵活的语言,因此格式并不是固定不变、拘于一格的。也就是说,空格、空行、跳格并不会影响程序。有的读者就会问:“为什么要有这些多余的空格和空行呢?”其实这就像生活中在纸上写字一样,虽然拿来一张白纸就可以在上面写字,但是通常还会在纸的上面印上一行一行的方格或段落,隔开每一段文字,自然就更加美观和规范。合理、恰当地使用这些空格、空行,可以使编写出来的程序更加规范,对日后的阅读和整理发挥着重要的作用。在此也提醒读者,在写程序时最好将程序书写得规范、干净。

注意

不是所有的空格都没有用,如两个关键字之间要用空格隔开(else if)。这种情况下如果将空格去掉,程序就不能通过编译。这里大家有个感性认识就好,在以后章节的学习中会慢慢领悟。

3. main函数声明

实例代码中的第3行:

int main()

这一行代码代表的意思是声明main函数为一个返回值,是整型的函数。其中的int称为关键字,这个关键字代表的类型是整型。关于数据类型的内容将会在本书的第3章进行讲解,而函数的内容将会在本书的第9章进行详细介绍。

在函数中,这一部分称为函数头部分。在每个程序中都会有一个main函数,那么main函数是什么作用呢?main函数就是一个程序的入口部分。也就是说,程序都是从main函数头开始执行的,然后进入main函数中,执行main函数中的内容。

4. 函数体

实例代码中的第4~7行:

在上面介绍main函数时,提到了一个名词—函数头。读者通过这个词可以进行一下联想:既然有函数头,那也应该有函数的身体吧。没错,一个函数分为两个部分:一是函数头,一是函数体。

程序代码中的第4行和第7行这两个大括号就构成了函数体,函数体也可以称为函数的语句块。在函数体中,也就是第5行和第6行这一部分就是函数体中要执行的内容。

5. 执行语句

函数体中的第5行代码:

执行语句就是函数体中要执行的动作内容。这一行代码是这个简单的例子中最复杂的。该行代码虽然看似复杂,其实也不难理解,printf是产生格式化输出的函数,可以简单理解为向控制台进行输出文字或符号。括号中的内容称为函数的参数,在括号内可以看到输出的字符串“Hello, world! I'm coming!”,其中还可以看到“\n”这样一个符号,称之为转义字符。转义字符的内容将会在本书的第3章进行介绍。

6. return语句

函数体中的第6行代码:

return 0;

这行语句使main函数终止运行,并向操作系统返回一个整型常量0。前面介绍main函数时说过返回一个整型返回值,此时0就是要返回的整型值。在此处可以将return理解成main函数的结束标志。

7. 代码的注释

在程序的第5行和第6行后面可以看到一段关于这行代码的文字描述:

这段对代码的解释描述称为代码的注释。代码注释就是用来对代码进行解释说明,方便日后自己阅读或者他人阅读源程序时理解程序代码的含义和设计思想。其语法格式如下:

/*其中为注释内容*/

说明

虽然没有强行规定程序中一定要写注释,但是为程序代码写注释是一个良好的习惯,这会为以后查看代码带来非常大的方便。如果程序交给别人看,他人可以快速地掌握程序思想与代码作用。因此,编写规范的代码格式和添加详细的注释,是一个优秀程序员应该具备的好习惯。