任务描述
介绍一个简单的C语言程序的基本组成和一些简单的语句。特别注意函数的概念和函数的使用。
知识学习
一篇文章是由段落组成的,每一段又可以由很多语句组成。C 程序也像文章一样,是由函数构成的,每个函数由不定的语句组成。C 程序结构具有模块化的特殊性,即一个C 源程序是由一个主函数main()和零个以上的其他函数组成,其他函数可以是系统的库函数(如printf()函数),也可以是用户自定义的函数,例如上一个任务中编写的第一个C 程序,如图1.39所示。
图1.39 C 程序的结构
其中,利用include 关键字引入头文件stdio.h,该头文件中包含了一些对标准的输入输出函数的定义,比如案例中的printf()函数。该头文件是一定要包含的,在解决VS 有些时候闪退的问题时,还看到另外一个头文件stdlib.h,该头文件也是标准的头文件,里面包含了system()、rand()、srand()等一些函数的定义。main()函数是主函数,函数体由花括号{}括起来,只有一个输出语句,利用printf()函数来实现。∥表示注释部分,对编译和运行不起作用。“return 0”语句是告诉系统该程序正常结束。
用张图来表述下一个完整的C语言程序结构,如图1.40所示。
图1.40 完整C语言程序的模块
该例题的功能是已知半径的前提下,求出圆的周长和面积。可以说明一个C 程序的组成。下面逐一讲解C 程序的模块。
1)main()函数
前面已经提到,每个C 程序必须有且只有一个主函数,也就是main()函数,它是一个程序的入口。main()函数可以放在程序的任何位置,编译器总会先找到它,并开始运行。它充当指挥官的作用,按照次序控制调用其他函数,如图1.41所示。main()函数后面的“()”是不可省略的,表示函数的参数列表;“{”和“}”是函数开始和结束的标志,也不可省略。
主函数的结构详细说明如图1.41所示:
图1.41 主函数各部分说明(www.xing528.com)
特此说明,return 后面的数值需要跟main()函数前面的数据类型保持一致。前面也曾提到,这个0 是返回给计算机的,告知程序正常结束。
对于main()函数的写法在程序中有很多,很多初学者很容易混乱,下面就把一些常见的写法在此进行说明见表1.3。
表1.3 main 函数的写法
表中的C89 是指1989年,美国国家标准学会(ANSI)发布了第一个完整的C语言标准——ANSI X3.159—1989,简称“C89”。C99 标准是ISO/IEC 9899:1999-Programming languages—C 的简称,是C语言的官方标准第二版。结合以上表述,本书中所有程序的main()函数写法都统一为第三种写法。
2)输出函数
编程的目的在于解决实际问题,问题的结果需要反馈给用户,则需要程序输出一些信息,自然就会用到输出函数。在C语言中有多种输出函数,其中以printf()函数的使用率最高。该函数使用输出格式控制符来控制输出数据的格式,能够以整型、浮点型、字符型等形式输出数据,也可以控制输出数据的左右对齐方式和小数显示位数、精度等。
3)注释
在编写程序时,往往需要加入一些说明性的文字,以表达代码的含义,方便读者对程序的阅读与理解,也避免下次阅读程序时,重新分析理解。有时注释也可以成为代码的简单说明书。对于注释有如下要求:
①使用“/*”和“*/”表示注释的起止,注释的内容在这两个符号之间,注释表示对某语句的说明,不属于代码的范畴,适用于单行注释和多行注释。
②“/”和“*”之间没有空格。
③“∥”也可以作为注释,只能用于单行注释。
④不能进行嵌套,因为会产生错误,比如/*(A)这是主函数/*(B)程序的入口*/(C)只能有一个*/(D)。此时A 符号回合C 符号组合配对,这样就导致后面的内容被当成代码,不符合语法规范,所以会报错。
对于注释,有人曾这样举例说明:注释就像打扫你的房间,总不情愿去做,但是一旦做了会发现非常舒服和方便。
任务总结
请严格按照C语言的格式和要求来编写程序,特别注意分号、括弧、双引号等符号的输入。在C语言的程序中,除了中文以外,其余所有请使用英文输入法输入语句和符号等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。