社区
C++ 语言
帖子详情
关于变量生存期的问题
hpd115
2009-04-21 10:11:40
void test()
{
for( int i=0; ; )
{
A1
}
A2
}
写得可能有点简单,大家凑合看下
这个变量i在A1里肯定有效,但当for结束后,i还能在A2里用么????
是不是这个跟编译器有关?
...全文
77
6
打赏
收藏
关于变量生存期的问题
void test() { for( int i=0; ; ) { A1 } A2 } 写得可能有点简单,大家凑合看下 这个变量i在A1里肯定有效,但当for结束后,i还能在A2里用么???? 是不是这个跟编译器有关?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ZXW0521
2009-04-21
打赏
举报
回复
[Quote=引用 4 楼 hairetz 的回复:]
跟编译器有关,试过
for(inti;;;)
for(int i;;;)
这样有的会重定义.
[/Quote]
这个在vc6是有问题的,
是不是定义在大括号里面的也有问题阿,
ZXW0521
2009-04-21
打赏
举报
回复
应该不能,A1只能在FOR语句中使用,
和编译器没有关系
猫已经找不回了
2009-04-21
打赏
举报
回复
跟编译器有关,试过
for(inti;;;)
for(int i;;;)
这样有的会重定义.
baiwei156
2009-04-21
打赏
举报
回复
和编译器有关的。。。
在vc9下是在A2里不可以用的
但我看过别人写的vc6代码
好像是可以的
Jinhao
2009-04-21
打赏
举报
回复
不能用,但是VC6下可以用,这不是C++的规则
coverallwangp
2009-04-21
打赏
举报
回复
不能
变量
生存期
的
问题
本文通过一个C++示例程序展示了使用指针作为函数返回值时可能遇到的
问题
,特别是当返回局部
变量
的地址时所导致的不可预料的行为。文章强调了参数传递方式的重要性,并建议使用指针来避免潜在的错误。
static
变量
的
生存期
问题
本文探讨了C和C++中静态
变量
的初始化和
生存期
差异。C++中的静态
变量
在main执行前初始化,全局和文件域的静态
变量
在编译时完成,而静态局部
变量
在首次执行相关代码时初始化。内建类型的手动初始化
变量
存储在data段,未初始化的在bss段,自定义类型则全部在bss段进行动态初始化。静态
变量
的销毁在程序结束时按构造顺序反向析构。
关于C
变量
作用域和
生存期
的常见
问题
本文详细介绍了C语言中的作用域概念,包括代码块作用域、函数原型作用域及文件作用域,并解释了静态
生存期
与自动
生存期
的区别。此外,还探讨了静态
变量
的初始化、函数返回字符串的正确做法以及static关键字对于全局
变量
和函数的影响。
小叙Java
变量
的作用域和
生存期
问题
本文阐述了Java中
变量
作用域的概念,包括全局和局部作用域,以及嵌套作用域的特点。通过示例展示了作用域规则如何为封装提供基础,并强调了
变量
生存期
的重要性。此外,文章还通过错误代码和正确代码的对比,说明了
变量
作用域和
生存期
对程序正确性和效率的影响。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章