时隐时现的数据-变量的存储属性
1 变量的属性
操作属性 变量的类型
存储器类型:寄存器、静态存
变量的属性 储区储区、、动态存储区动态存储区
存储属性 生存期:变量在某一时刻存在-
静态变量与动态变量
作用域 :变量在某区域内有效-
作用域 :变量在某区域内有效
局部变量与全局变量
时隐时现的数据-变量的存储属性
2 变变量定义格式定义格式: 存储类存储类型 数据类数据类型 变变量表表;;
auto 自动型
int sum;
存储类型 register 寄存器型
存储类型 register 寄存器型
auto int a,b,c;
static 静态型 register int i;
static float x,y;
extern 外外部型
时隐时现的数据-变量的存储属性
3 局部变量与全局变量
int x,y; aa,bb,cc
int main( )
{ int a,b,c;
int fun(int);
x=10;x=10;
y=11;
fun(a);
….
return 0; x,y
x,y
}
int fun( int m)
{ x++; y++;…..}
时隐时现的数据-变量的存储属性
(1)局部变量内部变量
定义 在 数或复合语句内定义 在定义它的 数或复合语句内有效
定义 :在函数或复合语句内定义 ,在定义它的函数或复合语句内有效。
说明: float f1(int a)
{ int b,c; a,b,c有效
•不同函数中同名变量, …….
}
占不同内存单元 }
占不同内存单元
• 形参属于局部变量 char f2(int x,int y)
{ int i,j; x,y,i,j有效
• 局部变量只在函数调用 ……
时起作用,函数调用结束, }