1、return语句允许从函数体的任何位置返回;
2、使用原型最方便(且最安全)的方法是将原型置于一个单独的文件,当其他源文件需要这个函数的原型时,就使用#include 来包含该文件,这个技巧避免了错误输入函数原型的可能性,它同时简化了程序的维护任务;
3、一个没有参数的函数的原型应该写成下面这个样子:
int *func(void);
4、当程序调用一个无法见到原型的函数时,编译器便认为该函数返回一个整型值;
5、函数传参的两个规则:
(1)传递给函数的标量参数是传值调用的(传值调用是原先参数的一份拷贝);
(2)传递给函数的数组参数在行为上就像它们是通过传址调用那样;
6、递归所需要的两个特性:
(1)存在限制条件,当符合这个条件时递归便不再继续;
(2)每次递归调用后越来越接近这个限制条件;
7、应该慎重使用递归的方法,可用迭代法代替;
8、对于那些没有原型的函数,传递给函数的实参将进行缺省参数提升:char和short类型的实参被转换为int类型,float类型的实参被转换为double类型;
9、函数传递的参数不能超过5个;