下载此文档

第四章:函数和预编译处理.doc


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
第四章 函数和预编译处理指令
第一节 函数
函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能。C程序的全部工作都是由各式各样的函数完成的, 所以也把C语言称为函数式语言。 由于采用了函数模块式的结构, C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。
函数:实现了特定功能的带名称的一小段程序。
C语言不仅提供了极为丰富的库函数(如Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。
【注意】:
,即程序是以源文件编译的,而不是以函数编译的.

C程序的执行从main函数开始并在调用其他函数后返回main函数,.
所有函数都是平行的,即在定义函数时时相互独立的,一个函数并不属于另一个函数,所以函数定义不能相互嵌套。函数间可以相互调用,但是不能调用Main()函数.
一、函数的特点:


、纠错

c语言中的函数是子程序的总称,包括函数(有返回值)和子过程(无返回值)。C语言的程序由函数组成,,而不是函数。
二、函数的一般形式
[函数返回值类型标示符] 函数名([形式参数列表])
{
说明部分;
语句部分;
}
函数总是全局的,但可以使用static关键字告诉编译器,指定函数不被其他文件调用,若有被其他文件调用的情况则编译器报错,其声明形式为:
static 类型标识符 函数名(形式参数列表);
三、函数的分类
(一)、按声明类型划分:
:由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用
:由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用
(二)、按函数形式划分
:函数没有形参
类型标识符 函数名()
{
函数体;
}
:函数有至少一个形参
类型标识符 函数名 (形式参数列表)
{
函数体;
}
:,以后再实现功能
类型标识符 函数名()
{
}
四、函数的声明
声明格式:
[返回值类型修饰符] 函数名(形参类型,形参类型);
注意函数说明跟函数定义的不同:
定义: 确立函数的功能,包括指定函数名,函数值类型,形参及类型,函数体等,是一个完整的、独立的函数单位.
说明: 是对已定义的函数的返回值进行类型说明,只包括返回类型、函数名、参数类型,不包括形参和函数体.
在说明函数时:
(库函数或自定义函数)
#include 命令打开”头文件”
,并且通常在主调函数中说明被调用函数的返回值类型,也就是说:
1).函数的声明可以出现在Main()函数之前
2).在main函数中调用函数之前声明被调函数
3).在主调函数中调用被调函数之前声明
但以下情况除外:
(1)被调函数在主调函数之前定义.

int GetSum(int,int);
int d=GetSum(1,100);
printf("%d\n",d);

(2)在文件开头所有函数定义之前,在函数的外部已说明了函数类型.
int function_a();
function_a();
(3)、如果被调函数的返回值是整型或字符型时, 可以不对被调函数作说明,而直接调用。这时系统将自动对被调函数返回值按整型处理。
(4)、对库函数的调用不需要再作说明, 但必须把该函数的头文件用include命令包含在源文件前部。
五、函数的调用
格式:函数名([实参表])
(1)若调用无参函数,可省略实参表列,()
(2)(int x,int y)和GetSum(int x,int y)
(3)实参与形参的个数,类型应—对应.
(4)实

第四章:函数和预编译处理 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人phl19870121
  • 文件大小66 KB
  • 时间2021-04-17