函数的作用:
能够更方便简结的编写程序,避免重复制造轮子.
1.函数的简单使用:(1)首先要确定函数的功能.
(2)确定是否需要参数,参数的个数个参数的类型。(3)确定是否需要返回值,返回值的类型。
2.函数的重载(1):函数重载就是多次调用相同名字的函数,(2)但是要注意的是,在c语言中是不支持函数重载的,只有c++支持,而且函数类型或形参必须不一样,不能调用完全相同的函数.
如果有两个以上的函数名相同的函数,调用哪个函数就取决于实参赋了多少个值,或什么类型的值,系统会根据实参匹配相应的函数.
3.函数的栈空间:(1)每个程序运行都会分配一个栈空间,
(2)而函数每次运行都会在栈空间里开出一块内存区域,
(3)每个栈空间都有一定量的内存,当数值超过指定的内存容量的时候就会造成不可想象的后果,所以当函数调用过多或者数值过大都会崩溃.
4.内联函数:(1)在函数头加上inline.
(2)用内联函数不会在栈空间内再开出一块内存区域,可以减少底层的时间开销
(3)缺点:它会消耗调用函数的栈空间,使被调用的函数变得臃肿.一般情况下不要使用
(4)使用场合:1.当内联函数代码较少,执行块的时候
2.使用频率非常高的时候,如循环体里被多次调用时
5.递归函数:(1)它能调用自己或者其他函数(除main函数)
(2)但是只有极少数情况下回用到,一般不建议用,因为消耗太大,而且容易导致栈空间溢出(因为每次调用都会消耗栈空间)