1. void 函数无类型,不会带带任何函数值给主函数
    2. main函数中对即将调用的函数提前进
      行声明。
    3. 无参函数、有参函数
    4. 库函数、用户自己定义的函数
    5. 空函数的作用:p174
    6. 形式参数、实际参数及其之间的数据传递p176单向传递
    7. p178当函数值的类型与return返回值类型不同,以函数定义的类型为准。即函数类型决定返回值的类型。
    8. 使用函数原型做函数声明。p181
    9. 嵌套调用、递归调用
    10. 数组元素作为函数实参
    11. 195数组名作为函数实参(传递数组首元素的地址)注意:实参数组和形参数组共同占有同一段内存单元p196
    12. for(i=0;i<=9;i++) scanf(“%d”,&a[i]);注意这里也要加地址符。
    13. P196选择法排序 P147冒泡排序

    • 7.8 局部变量(函数内定义)与全局变量(函数外定义)
    • 作用域 生存期
    • 全局变量的第一个字母大写表示.
    • 除非必要,不要使用全局变量.p203
    • 若全局变量与局部变量相同,会有什么情况发生?
    • 局部变量作用范围内,全局变量被屏蔽.p203
    1. 7.9变量的存储方式和生存期p204
    2. 静态存储方式:全局变量
    3. 动态存储方式:函数形参,函数中的自动变量等
    4. C语言中的存储类别:auto(大部分都属于auto) statis register(CPU) extern
    5. 除非必要,不要过多使用静态局部变量
    6. 定义外部变量时加入stastic,成为静态外部变量。(仅作用于本文件内)
    7. 可见与存在
    8. 7.10有关变量的声明与定义
    9. 声明包括定义。
    10. 定义建立存储空间,声明不需要建立存储空间
    11. 7.11内部函数与外部函数
    12. 内部函数static
    13. 外部函数 extern(其实不加extern,系统默认为外部函数)。