局部变量和全局变量
希望函数完全是独立的,倘若用到全局变量,则在调用函数时需要用到全局变量,削弱了独立性。
作用域
两个文件在外部的变量的作用域是一样的,因此不可以用相同的名字。
可以通过加入static使其私有化而达到可行的目的。
生命期
比如函数而言,形式参数则是动态存储的。
全局变量就是静态存储的。
通常的全局变量和局部变量都是自动存储的。
有一些变量需要频繁使用,因此需要用到寄存器变量。
寄存器的空间是有限的,因此不可以定义太多寄存器变量。
静态全局变量的意义是私有化;
静态局部变量的意义是维持值。
程序的组织结构
内部函数
外部函数
没有定义static和extern的话,一致默认extern。
头文件
工程文件
尖括号头文件是通过默认路径查找文件;双引号头文件通过用户路径(工程文件)查找。