资源描述:
《C语言程序的基本构成(0909NITL)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章C程序的基本构成12.1C语言源文件C语言是结构化的程序设计语言,一个C源程序可以由一个或多个文件组成,C源程序文件的扩展名一般为.c或.cpp,下面通过实例学习多文件系统中的函数调用。说明:文件-是指存放在存储器上以文件名进行管理的一组信息.函数-指具有独立功能、按一定格式构成的代码段。一个大型,典型的C语言源程序大致如下所示:2C语言源程序源程序文件1源程序文件n源程序文件2…..预处理命令全局变量声明函数1…..函数n函数首部函数体局部变量声明执行语句3文件包含的概念:一个文件可以将另一个源文件的全部内容包含进来,这叫文件包含处理。当然文件包含予处理
2、也可在特定的盘,特定的目录(文件夹)中寻找包含文件.如:#include“c:myfoldermyfile.c”文件包含的一般格式:#include<文件名>或者#include“文件名”使用<>尖括号:到存放C库函数头文件所在目录中寻找要包含的文件.一般为”include”文件夹.使用“”双引号:表示在当前目录(文件夹)中未找所包含的文件后,再按尖括号方式寻找。4#include“file2.C”file1.cA在编译时,将file2.c全部内容复制到#include“file2.c“的位置上,将file1.c作为一个源文件单位进行编译。file1.cBA+B
3、file2.c包含5例2.1在VisualC++环境下新建两个文件,其文件名分别为2_1_1.c、2_1_2.c,其中2_1_1.c文件定义一个做乘法的函数f(),定义另一个主调函数main().在主调函数中分别调用函数f()以及存放在2_1_2.c中的函数disp(),在main函数中输出f()的返回值。2_1_2.c文件disp()函数2_1_1.c文件f()函数main()函数#include“2_1_2.c调用调用分析:在文件2_1_1.c中由两个函数构成,文件2_1_2.c由一个函数构成.程序的执行从main()函数开始,main函数调用f()函数,然后再
4、调用disp()函数。6操作过程:步骤1:在VC++环境下的”新建”对话框中,点击[文件]选项卡,然后选中”C++SourseFile”项,输入文件名2_1_2.c,过程如下图所示。7步骤2:输入文件名2_1_2.c源程序代码并保存:这是一个将被2_1_1.c所包含的文件.内容是一自定义函数disp().8步骤3:在VC++环境下的再新建一文件:2_1_1.c.输入文件名2_1_1.c,过程如下图所示。9文件2_1_1.c的程序源代码:说明:1.文件2_1_1.c中有f()与main()函数.2.一个可执行的程序必须有一个main函数,并且只能有一个main函数。1
5、03.由于在文件2_1_1.c中有文件包含#include“2_1_2.c”语句.在2_1_2.c有自定义函数disp().只有这样才能在2_1_1.c文件中的main函数才可以调用disp函数。11步骤3:点击”编译”图标进行编译源程序2_1_1.c。(设:源程序2_1_2.c已存在同一文件夹内)步骤5:点击”连接”图标:进行连接,产生.exe文件.执行程序2_1_1.exe步骤6:点击”执行”图标12调用函数disp()的结果.调用函数f()的结果.调用函数disp()的结果.13总结:1.C程序是由函数组成,必须要包含一个主函数main().函数之间可以相互调
6、用.因此,函数是C程序的基本单位。被调函数可以是系统提供的库函数,如:printf(),scanf();也可以是根据需要自己编写的函数,如:disp()。(1).C用各种各样的函数来完成某些特定功能。(2).C函数库十分丰富,标准C提供一百多个函数.2.一个C程序总是从main()函数开始执行,不管这个main()在整个程序中处于什么位置。main()函数可放在整个程序的最上头,或最后,或一些函数的中间.143.C程序书写格式自由:一行内可以写几条语句.一条语句可写在多行上,行尾使用续行符:“”.*书写程序时,一律使用英文标点符号.*C语言程序中区分大小写。*在
7、程序中int、return、include叫保留字,在C语言中有特定的含义,一般不作它用。*而disp、f、a、b等为用户自定义标识符,通常为了定义函数、变量所取的名字,取名要有一定的规则。C语言中大小写字母代表不同含义.也即C语言对大小写敏感.154.每条语句及变量定义的最后要有一个分号(;),分号(;)是语句的必要组成部分。如:intx,y=7;c=a+b;注:变量定义必须放在函数的开头部分,执行语句之前,不能插入在语句当中.C++可放程序任何位置.5.C语言本身并没有输入,输出语句.输入,输出的操作是由库函数,像printf(),scanf()函数来完成