1.3 一个简单的C程序
视频讲解:光盘\TM\lx\1\一个简单的C程序.exe
在通往C语言程序世界之前,首先不要对C语言产生恐惧感,觉得这种语言都应该是学者或研究人员的专利。C语言是人类共有的财富,是普通人只要通过努力学习就可以掌握的知识。下面通过一个简单的程序来看一看C语言程序是什么样子。
【实例1.1】 一个简单的C程序。(实例位置:光盘\TM\sl\1\1)
本实例程序实现的功能只是显示一条信息“Hello,world!I’m coming!”,通过这个程序可以初窥C程序样貌。虽然这个简单的小程序只有7行,却充分说明了C程序是由什么位置开始、什么位置结束的。
- #include<stdio.h>
-
- int main()
- {
- printf("Hello,world! I'm coming!\n");
/*输出要显示的字符串*/ - return 0; /*程序返回0*/
- }
运行程序,显示效果如图1.1所示。
|
| (点击查看大图)图1.1 一个简单的C程序 |
现在来分析一下上面的实例程序。
#include指令
实例代码中的第一行:
- #include<stdio.h>
这个语句的功能是进行有关的预处理操作。include称为文件包含命令;后面尖括号中的内容,称之为头部文件或首文件。有关预处理的内容,将会在本书第13章中进行详细讲解,在此读者只需先对此概念有所了解即可。
空行
实例代码中的第二行:
C语言是一个较灵活的语言,因此格式并不是固定不变、拘于一格的。也就是说空格、空行、跳格并不会影响程序。有的读者就会问,“为什么要有这些多余的空格和空行呢?”其实这就像生活中在纸上写字一样,虽然拿来一张白纸就可以在上面写字,但是通常还会在纸的上面印上一行一行的方格或段落,隔开每一段文字,自然就是美观和规范。合理、恰当地使用这些空格、空行,可以使编写出来的程序更加规范,对日后的阅读和整理发挥着重要的作用。在此也提醒读者,在写程序的时候最好将程序书写得规范、干净。
不是所有的空格都没有用,例如在两个关键字之间用空格隔开(else if),这种情况下如果将空格去掉,程序就不能通过编译。在这里先进行一下说明,在以后章节的学习中就会慢慢领悟。
main函数声明
实例代码中的第3行:
- int main( )
这一行代码代表的意思是声明main( )函数为一个返回值为整型的函数。其中的int称为关键字,这个关键字代表的类型是整型。关于数据类型的内容将会在本书的第3章中进行讲解,而函数的内容将会在本书的第9章中进行详细介绍。
在函数中这一部分则称为函数头部分。在每一个程序中都会有一个main函数,那么main函数是什么作用呢?main函数就是一个程序的入口部分。也就是说,程序都是从main函数头开始执行的,然后进入到main函数中,执行main函数中的内容。
函数体
实例代码中的第4行~第7行代码:
- {
- printf("Hello,world! I'm coming!\n");
/*输出要显示的字符串*/ - return 0; /*程序返回0*/
- }
在上面介绍main函数时,提到了一个名词——函数头。读者通过这个词可以进行一下联想:既然有函数头,那也应该有函数的身体吧?没错,一个函数分为两个部分,一个部分是函数头,一个部分是函数体。
程序代码中的第4行和第7行这两个大括号就构成了函数体,函数体也可以称为函数的语句块。在函数体中,也就是第5行和第6行这一部分就是函数体中要执行的内容。
执行语句
在函数体中,第5行代码:
- printf("Hello,world!I'm coming!\n");
/*输出要显示的字符串*/
执行语句就是函数体中要执行的动作内容。这一行代码是这个简单的例子中最复杂的。该行代码虽然看似复杂,其实也不难理解,printf是产生格式化输出的函数,可以简单理解为向控制台进行输出文字或符号的作用。在括号中的内容称为函数的参数,括号内可以看到输出的字符串"Hello,world!I’m coming"。其中可以看到\n这样一个符号,称之为转义字符。转义字符的内容会在本书的第3章进行介绍。
return语句
在函数体中,第6行代码:
- return 0;
这行语句使main函数终止运行,并向操作系统返回一个“0”整型常量。前面介绍main函数时,说过返回一个整型返回值,此时0就是要返回的整型。在此处可以将return理解成main函数的结束标志。
代码的注释
在程序的第5行和第6行后面都可以看到一段关于这行代码的文字描述:
- printf("Hello,world! I'm coming!\n");
/*输出要显示的字符串*/ - return 0; /*程序返回0*/
这段对代码的解释描述称为代码的注释。代码注释的作用,相信读者现在已经知道了。对!就是用来对代码进行解释说明,为日后自己阅读或者他人阅读源程序时,方便理解程序代码含义和设计思想。它的语法格式就是:
- /*其中为注释内容*/
虽然没有强行规定程序中一定要写注释,但是为程序代码写注释是一个良好的习惯,这会为以后查看代码带来非常大的方便,并且如果程序交给别人看,他人便可以快速地掌握程序思想与代码作用。因此,养成编写良好的代码格式规范和添加详细的注释,是一个优秀程序员应该具备的好习惯。