函数定义的一般形式

一个 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 …)

猜你喜欢

转载自blog.csdn.net/a666888999999/article/details/131011916
今日推荐