- void 函数无类型,不会带带任何函数值给主函数
- main函数中对即将调用的函数提前进
行声明。 - 无参函数、有参函数
- 库函数、用户自己定义的函数
- 空函数的作用:p174
- 形式参数、实际参数及其之间的数据传递p176单向传递
- p178当函数值的类型与return返回值类型不同,以函数定义的类型为准。即函数类型决定返回值的类型。
- 使用函数原型做函数声明。p181
- 嵌套调用、递归调用
- 数组元素作为函数实参
- 195数组名作为函数实参(传递数组首元素的地址)注意:实参数组和形参数组共同占有同一段内存单元p196
- for(i=0;i<=9;i++) scanf(“%d”,&a[i]);注意这里也要加地址符。
- P196选择法排序 P147冒泡排序
- 7.8 局部变量(函数内定义)与全局变量(函数外定义)
- 作用域 生存期
- 全局变量的第一个字母大写表示.
- 除非必要,不要使用全局变量.p203
- 若全局变量与局部变量相同,会有什么情况发生?
- 局部变量作用范围内,全局变量被屏蔽.p203
- 7.9变量的存储方式和生存期p204
- 静态存储方式:全局变量
- 动态存储方式:函数形参,函数中的自动变量等
- C语言中的存储类别:auto(大部分都属于auto) statis register(CPU) extern
- 除非必要,不要过多使用静态局部变量
- 定义外部变量时加入stastic,成为静态外部变量。(仅作用于本文件内)
- 可见与存在
- 7.10有关变量的声明与定义
- 声明包括定义。
- 定义建立存储空间,声明不需要建立存储空间
- 7.11内部函数与外部函数
- 内部函数static
- 外部函数 extern(其实不加extern,系统默认为外部函数)。