函数概述
库函数和用户定义函数 有返回值函数和无返回值函数 有参函数和无参函数
函数的定义
函数的调用
实参的求值顺序为自右至左
函数的返回值 return void
函数的参数
形参 实参 值传递 单向 实参将数据传递给形参 形参的一切改变都不影响实参的值
函数的嵌套调用
C中函数不允许嵌套定义 但是函数可以嵌套调用
函数的递归调用
是指一个函数在它的函数体内调用它自身
局部变量与全局变量
前者是内部变量 后者是函数外定义的变量 他不属于任意一个函数 只属于源程序文件 有效范围是开始的位置到源文件的结束
变量的存储类别
分为 静态和动态存储
静态存储的变量包括 全局变量(外部变量)
用static声明的局部变量
动态存储类别
函数形参
自动变量
函数调用时的现场保护和返回地址
register变量 如果不希望文件中的外部变量被其他文件共享 可以用关键字static对定义的外部变量加以声明 这样它就只限于在文件中应用 而不能被其他文件应用
内部函数于外部函数
static 类型标识符 函数名(形参表列)
extern 类型标识符 函数名(形参表列)