A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© maoxiaomi 中级黑马   /  2015-7-1 17:21  /  665 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

十二、函数
1、函数分类
1)从定义角度,函数可分为库函数和用户定义函数;
2)C语言函数兼有其他语言中的函数和过程两种功能,从这个角度看又可以分为有返回值函数和无返回值函数;
3)从主调函数和被调函数之间数据传送的角度可分为有参函数和无参函数;
4)C语言提供的库函数提供各种功能:字符类型分类函数、转换函数、目录路径函数、诊断函数、图形函数、输入输出函数等
2、自定义函数的书写格式:返回值类型  函数名称(函数参数){函数体}
1)无参无返回值函数格式:void 函数名(空){函数体},实现特定作用不返回值给主调函数;
2)无参有返回值函数格式:返回值类型  函数名称(空){函数体},如果有返回值必须有return语句;
3)有参无返回值函数格式:void 函数名(形式参数表列){函数体},形式参数表列格式:类型 变量名1,类型 变量名2,...;此处定义的变量为后面函数体内的局域变量;
4)有参有返回值函数格式:返回值类型  函数名称(函数参数){函数体};
5)定义函数名不能重复,不能和变量同名,函数内部也不可以定义同名形参变量,形参和实参的数量和类型和顺序上必须一致,类型不同可能损失精度。
6)被调函数形参定义以后不会立即分配存储空间,调用时才会分配且被调函数执行完后存储空间释放掉;
7)主调函数的实参可以是常量、变量、表达式、函数等,在调用时必须有确定的值;
8)函数的返回值
A:是指函数被调用之后执行函数体中的程序段取得的并返回给主调函数的值;
B:返回值关键字return,return 后可以是常量/变量/表达式,只能由一个return语句,其后的语句不再执行,函数的返回值以return后的类型为准,       return的返回值默认为整形。
3、函数的声明
1)在主调函数中调用某函数之前应对函数进行声明(在main函数之前或int类型可不用声明);
2)格式:类型 名称(类型 变量,类型 变量,...);、类型 名称(类型 ,类型 ,...);
4、递归函数
1)一个函数在它的函数体内调用自己称为递归调用;
2)递归函数主调函数就是被调函数,使用时在函数中应存在结束递归的条件,否则是死循环;
3)一个递归函数包括递推缩小问题(压栈)和回归计算(出栈)阶段,内存栈先进后。

1 个回复

倒序浏览
打这么多字累坏了吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马