函数
1.函数的作用
1.可以避免重复性代码
2.可以将程序模块化
2.函数的定义和函数的调用
1.存储类型 返回值类型 函数名(参数1,参数2,...)
1.存储类型
标识函数存放的位置
extern 函数原型存放在另一个文件中
static 函数原型存放在当前文件中,并且
限定函数的作用域在当前文件中
2.返回值类型(函数执行结果的类型)
数据类型
基本数据类型
整数类型
short int long char
int* char*
浮点数类型
float double
缺省类型
void
构造的数据类型
结构体
共用体
枚举
3.函数名
1.函数名不要和关键字重复
2.函数名不要和经常使用的函数名字一样
4.参数传递
1.赋值传递
实际参数将对应的值赋值给型式参数
对形式参数的操作就像对实际的参数
操作一样
2.函数从被调用时创建一系列参数,但是
等到函数执行结束后,操作系统会回收
函数内部的资源,函数内部的局部变量
将不复存在
3.函数的型式参数可以有若干个
1.如果一个参数都没有则写成void类型
2.如果参数有很多则写成...
2.函数的调用
使用函数名(参数)能够调用相应函数
3.函数的声明
声明一个函数是已经存在的
4.函数的嵌套
被调用函数执行结束后将返回
调用该函数的地方继续向下执
行
5.函数的递归
内存溢出:数据超过预先定义好
的范围
递归注意:
1.递归必须有返回的条件
2.避免深层次的递归
全局变量
全局变量是定义在所有函数外部,并且所有
函数都能去使用的一个变量
全局变量保存在静态区当中
static修饰的静态变量在作用域结束后不会
被操作系统回收资源