黑马程序员技术交流社区
标题:
函数的定义
[打印本页]
作者:
wangshengjie
时间:
2015-3-10 23:40
标题:
函数的定义
一、函数的形式
1、无参函数
(1)格式:
类型标识符 函数名( )
{
声明部分
语句部分
}
(2)说明:
1>定义函数时用"类型标识符"指定函数值的类型,即函数返回值的类型;
2>函数为void类型,表示不需要带回函数值;
2、有参函数
(1)格式:
类型标识符 函数名(形式参数列表 )
{
声明部分
语句部分
}
例如:
int max(int x,int y)
{
int z;
z = x > y ? x : y;
return(z); //return z;
}
(2)说明:
1>若定义函数时不指定函数类型,系统隐含指定函数类型为int型;
2>声明部分包括对函数中用到的变量进行定义以及对要调用的函数进行声明;
3、空函数
(1)格式:
类型标识符 函数名( )
{
}
例如:
void dummy( )
{
}
(2)说明:
1>空函数用来以后扩充新功能;
二、函数的概述
1、一个C程序由一个或多个程序模块组成,每个程序模块作为一个源程序文件;
2、一个源程序文件由一个或多个函数及其他有关内容组成;
3、一个源程序文件是一个编译单位,在程序编译时是以源程序文件为单位进行编译的,而不是以函数为单位进行编译的;
4、C程序的执行是从main函数开始的,若在main函数中调用其他函数,在调用后流程返回main函数,在main函数中结束整个程序的运行;
5、所有函数都是平行的,即在定义函数时是分别进行的,相互独立的。一个函数并不从属于另一个函数,即函数不能嵌套定义;
6、函数可以相互调用,但不能调用main函数。main函数只能有系统调用。
三、函数的分类
1、从用户角度分:
(1)、标准函数:标准函数即库函数,它是由系统提供,用户不必自己定义而直接使用它们;
(2)、用户自定义函数:用来解决用户专门需要的函数;
2、从函数形式分:
(1)无参函数:调用无参函数时,主调函数不向被调函数传递数据。
无参函数一般用来执行指定的一组操作,无参函数可以带回或不带回函数值,但一般以不带回函数值居多。
(2)有参函数:在调用函数时,主调函数在调用被调函数时,通过参数向被调用函数传递数据,一般情况下,
执行被调用函数时会得到一个函数值,供主调函数使用。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2