自学笔记-C语言复习2015年7月1日

十二、函数
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)一个递归函数包括递推缩小问题(压栈)和回归计算(出栈)阶段,内存栈先进后。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值