说明c语言程序中变量的作用域及存储位置。 5
展开全部
1.按作用域:
局部变量
自动变量,即动态局部变量(离开函数,值就消失)
静态局部变量(离开函数,值仍保留)
寄存器变量(离开函数,值就消失)
全局变量
静态外部变量(只限本文件使用)
外部变量(非静态,允许其他文件引用)
2.按生存期:
动态存储
自动变量(本函数内有效)
寄存器变量(本函数内有效)
形参(本函数内有效)
静态存储
静态局部变量(本函数内有效)
静态外部变量(本文件内有效)
外部变量(其他文件可引用)
3.按存放位置:
内存静态存储区
静态局部变量
静态外部变量(函数外部静态变量)
外部变量(其它文件可引用)
内存动态存储区
自动变量
形参
CPU寄存器
寄存器变量
局部变量
自动变量,即动态局部变量(离开函数,值就消失)
静态局部变量(离开函数,值仍保留)
寄存器变量(离开函数,值就消失)
全局变量
静态外部变量(只限本文件使用)
外部变量(非静态,允许其他文件引用)
2.按生存期:
动态存储
自动变量(本函数内有效)
寄存器变量(本函数内有效)
形参(本函数内有效)
静态存储
静态局部变量(本函数内有效)
静态外部变量(本文件内有效)
外部变量(其他文件可引用)
3.按存放位置:
内存静态存储区
静态局部变量
静态外部变量(函数外部静态变量)
外部变量(其它文件可引用)
内存动态存储区
自动变量
形参
CPU寄存器
寄存器变量
2012-12-27
展开全部
全局变量
在主函数外: 是从定义处到文件的最后
在主函数内:是从定义处到函数的最后
在另一个文件中:需要extent声明
局部变量
在函数内定义,是从定义出到包含它的最近的那个大括号
在主函数外: 是从定义处到文件的最后
在主函数内:是从定义处到函数的最后
在另一个文件中:需要extent声明
局部变量
在函数内定义,是从定义出到包含它的最近的那个大括号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分为局部变量和全局变量;
局部变量作用域是main函数内部,出了函数就没有用了。
全局变量的作用域是:从变量定义开始到整个程序结束才释放。
局部变量作用域是main函数内部,出了函数就没有用了。
全局变量的作用域是:从变量定义开始到整个程序结束才释放。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存储位置显示操作
printf(“%d”,&x);
printf(“%d”,&x);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询