文章最后更新时间:2022-12-22 23:11:32,由管理员负责审核发布,若内容或图片失效,请留言反馈!
1 一个程序由一个或者多个源程序文件组成
在一个源程序文件中,可以包括3个部分。
1.1 预处理指令
预处理包括文件包含、宏定义、条件编译;
1.2 全局声明
函数外声明,全局使用;
1.3 函数定义
2 函数是C程序的主要组成部分
程序的几乎全部工作都是由各个函数分别完成的,函数是C程序的基本单位。一个C语言程序必须有且只有一个main函数。
当程序规模较大时,所包含的函数的数量较多。为了便于调试和管理,可以使一个程序包含若干个源程序文件,每个源程序文件又包括若干个函数。
在进行编译时,是以源程序文件为对象进行的。在分别对源程序文件进行编译并得到相应的目标文件后,再将这些目标文件连接成一个统一的二进制可执行文件。
C语言的这种特点使得容易实现程序的模块化。
在程序中被调用的函数,可以是系统提供的库函数(已经编译好的,具有一定功能的函数),也可以是用户根据需要自己编写的函数。不同编译系统所提供的库函数个数和功能是不完全相同的。
3 一个函数包括两个部分
3.1 函数首部。即函数的第一行,包括函数名、函数类型、函数属性、函数参数名、参数类型。
3.2 函数体。即函数最外层花括号所包括的部分。
4 函数声明
此部分的功能是将程序中包含的函数在定义和调用之前进行声明并将有关信息通知编译系统,如果没有函数声明,函数的调用必须在函数定义之后,否则出错。函数声明不同于函数定义,后者包含了组成函数的实际语句。
5 函数定义
此部分的功能是用于完成特定的功能。除了main主函数和C库函数外,还有其他的用户自定义的函数。这些函数都包括说明部分和函数体,说明部分用于说明函数的名称、类型和属性等信息;而函数体是函数说明部分下面"{}"内的部分代码,"{}"中的语句被称为代码块。
6 程序总是从main函数开始执行的
main(主)函数可以被放于程序内的任何位置,但是程序执行后将从执行函数开始,并且也大多数从主函数结束。主函数可以调用其他的函数,但是其他函数不能调用主函数。对于变量的作用域而言,主函数与其他函数处于同等地位,main函数内定义的局部变量,在其它函数中同样不能被访问。
7 头文件
在C程序中,经常会用到输入函数和数学函数等,而这些函数都被事先做好放在了各种的"头文件"中,开发人员只需引用这些相应的"头文件"即可实现对各种函数的使用。
在C程序中加上"头文件"的引用,就是将头文件的内容整体嵌入到所编写的源程序中。使用"头文件"可以提高程序的效率和稳定性,并减少了开发人员的劳动量。程序员只需将需要的功能模块用"include"语句调用并使用即可。C语言中常用的"头文件"有stdio.h(输入/输出函数)、math(数学函数)和string.h(字符和字符串函数)等。
8 变量定义部分
变量是其值可以改变的量。在程序运行时,程序使用变量里存储的各种信息。如果在C语言中使用变量,必须在使用前定义它。定义在函数内的变量是局部变量,定义在函数外的是全局变量。
9 程序中对计算机的操作是由函数中的C语句完成的
10 用分号结束语句或数据声明
11 C语言本身不提供输入输出函数
输入和输出的操作是由库函数 scanf 和 printf 等函数来完成的。C 对输入输出施行“函数化”。由于输入输出操作涉及具体的计算机设备,把输入输出操作用库函数实现,就可以使 C 语言本身的规模较小,编译程序简单,程序具有可移植性。
12 注释语句
C程序中的注释以"/*"符号开始,以"*/"结束,注释的内容不会被编译,也不会被执行,它可以出现在程序的任何位置。注释可以占一行或多行,当只占一行时,可以使用"//"来注释。
在程序中放入注释语句,可以提高程序的可读性。当程序规模很大或很复杂时,可以通过注释来规划程序的功能,并便于后期维护。
为说明C语言程序的各个组成部分,下面通过一个典型的C程序实例,来说明C语言程序中的各个组成部分。
#include<stdio.h>
int main()
{
int len;//定义len为基本整型变量
char *str[100];//定义字符型指针数组str
printf("please input a string:\n");
gets(str);//gets函数将输入的字符串放入数组str中
len=length(str);//调用length函数
printf("the string has %d characters.\n",len);//将结果输出
system("pause");
return 0;
}
int length(char *p)//自定义函数length
{
int n=0;//定义n为基本整型变量
while(*p!='\0')//当指针未指到字符串结束标志时执行循环体
{
n++;//长度加1
p++;//指针后移
}
return n;//返回最终长度
}
运行结果
please input a string:
hi,wwu,how are you
the string has 18 characters.
-End-
发表评论