函数和它使用的数据是分开的
函数的耦合度??? c语言 全局变量尽量不要用
变量不要边使用边定义
栈区是连续的 堆区是不连续的 堆区比栈区大
堆区和栈区都是用来存放变量的 不一样的是 时间维度不一样(生命周期)
变量的定义语句 存储类别 +变量的定义语法 auto是默认的 局部变量都是自动型的变量
静态变量调用时只执行一次 静态变量执行了之后 数据没有释放
寄存器 cpu外面的小房子 ——中转站 (类似于内存,但离cpu近一点) 读取数据速度快 但寄存器地址完全不能得到 实现不了 register 寄存器存储类实现不了
extern float y1 一个声明(外部存储类)对时间维度没有作用 只改变了空间维度
全局变量
在所有函数外部定义的变量叫全局变量
全局变量使用范围:从定义位置开始到整个程序结束
局部变量
在一个函数内部定义的变量或者是函数的形参 都统称为局部变量
局部变量使用范围:只能在本函数内部使用
全局变量和局部变量命名冲突的问题
在一个函数内部如果定义的局部变量和全局变量名一样时,局部变量会屏蔽掉全局变量