本实例程序实现的功能只是显示一条信息“Hello,world!I'm coming!”,通过这个程序可以初窥C程序样貌。虽然这个简单的小程序只有7行,却充分说明了C程序是由什么位置开始、什么位置结束的。
运行程序,显示效果如图所示。
1、#include 指令
实例代码中的第1行:
#include<stdio.h>
这个语句的功能是进行有关的预处理操作。include称为文件包含命令,后面尖括号中的内容称为头部文件或首文件。
2、空行
实例代码中的第2行是空行。
C语言是一个较灵活的语言,空格、空行、跳格并不会影响程序。
注意:不是所有的空格都没有用,如两个关键字之间要用空格隔开(else if)。这种情况下如果将空格去掉,程序就不能通过编译。
3、main 函数声明
实例代码中的第3行:
int main()
这一行代码代表的意思是声明main函数为一个返回值,是整型的函数。其中的int称为关键字,这个关键字代表的类型是整型。
在函数中,这一部分称为函数头部分。在每个程序中都会有一个main函数,main函数就是一个程序的入口部分。也就是说,程序都是从main函数头开始执行的,然后进入main函数中,执行main函数中的内容。
4、函数体
实例代码中的第4~7行:
一个函数分为两个部分:一是函数头,一是函数体。
程序代码中的第4行和第7行这两个大括号就构成了函数体,函数体也可以称为函数的语句块。在函数体中,也就是第5行和第6行这一部分就是函数体中要执行的内容。
5、执行语句
函数体中的第5行代码:
printf("Hello,world!I'm coming!\n"); /*输出要显示的字符串*/
执行语句就是函数体中要执行的动作内容。printf是产生格式化输出的函数,可以简单理解为向控制台进行输出文字或符号。括号中的内容称为函数的参数,在括号内可以看到输出的字符串“Hello,world!I'm coming!”,其中还可以看到“\n”这样一个符号,称之为转义字符。
6、return 语句
函数体中的第6行代码:
return 0; /*程序返回0*/
这行语句使main函数终止运行,并向操作系统返回一个整型常量0。前面介绍main函数时说过返回一个整型返回值,此时0就是要返回的整数值。在此处可以将return理解成main函数的结束标志。
7、代码的注释
在程序的第5行和第6行后面可以看到一段关于这行代码的文字描述:
printf("Hello,world!I'm coming!\n"); /*输出要显示的字符串*/
return 0; /*程序返回0*/
这段对代码的解释描述称为代码的注释。语句格式:/*其中为注释内容*/