一个
C
语言源程序可由一个主函数和若干个其他函数组成。由主函数调用其
他函数,其他函数也可以互相调用。
二、讲授新课
一、概述
1
、一个源程序文件由一个或多个函数组成。
2
、一个
C
程序由一个或多个源程序文件组成。这样可以分别编写、分别编
译,提高调度效率。
1
、 序的执行从
main
函数开始,在
main
函数中结束整个程序的运行。
2
、 有函数都是平行的,即函数不能嵌套定义,函数可以互相调用,但不能
调用
main
函数。
3
、 用户使用的角度看,函数有两种:标准函数
(
库函数
)
和用户自己定义的
函数
4
、 从函数的形式看,函数分为两类:无参函数和有参函数
二、函数定义的一般形式:
1
、 无参函数的定义
[
类型说明符
]
函数名()
{
变量声明部分;
执行部分;
}
2
、 有参函数的定义形式
[
类型说明符
]
函数名(形式参数列表)
{
变量声明部分;
18
百度文库
-
让每个人平等地提升自我
执行部分;
}
3
、 空函数
[
类型说明符
]
函数名()
{
}
三、函数参数和函数的值
1
、 形式参数和实际参数:
(
1
) 形式参数:函数定义时函数名后括号中的变量
(
2
) 实际参数:函数调用时函数名后括号内的变量名
(
3
) 关于形式参数和实际参数的说明:
⒈形式参数只有在函数被调用时才分配存储单元,调用结束就释
放。
⒉实际参数可以是变量、常量或表达式,但要求有确定值。
⒊在被定义的函数中,必须指明形参类型。
⒋实际参数与形式参数的类型应相同或赋值兼容
⒌实参变量对形参变量的数据传递是“单向值传递”,即只由实参
传递给形参,而不能由形参传回给实参。
2
、函数返回值
a)
函数的返回值是通过函数中的 return 语句获得的。
b)
函数返回值类型:定义函数时应予以指定,若不加指定,则当作 int
处理,并且, 定义函数时,对函数返回值类型的说明一般应和
return 语句中表达式的类型保持一致。
c) 若函数值类型与 return 语句中的表达式类型不一致,以函数值类
型为准进行类型转换。
d)
函数中若没有 return 语句,带回的是一个不确定的、无用的值。
e) 可以用“void”定义“无类型”
四、函数的调用
1、 函数调用的一般形式:
(
1) 无参函数的调用形式
函数名();
(
2) 有参函数的调用:函数名(实际参数列表);
2、 函数调用方式
(
1) 函数语句:不要求函数有返回值
(
2) 函数表达式:函数出现在一个表达式中,函数会带回某一确定
值。
(
3) 函数参数:函数调用作为另一个函数的参数。
3、 对被调用函数的声明和函数原型
(1) 在一个函数中调用另一个函数的条件:
第一,被调用函数必须存在且允许调用;
第二,必须给出满足函数运行时要求的参数;
第三,在调用一个函数之前一般应该对被调用函数进行声明。
(2) 函数说明
函数类型
函数名
(
参数类型
1,
参数类型
2, …,
参数类型
n)
;
或:函数类型
函数名
(
参数类型
1
参数名
1,
参数类型
2 …)
;