在C语言中,函数中的静态变量是在main函数启动之前就初始化完了吗?

在C语言中,函数中的静态变量是在main函数启动之前就初始化完了吗?如何检测它是在main函数之前或之后初始化呢?假如在某个函数中创建了一个类的某个对象,该类的对象初始化... 在C语言中,函数中的静态变量是在main函数启动之前就初始化完了吗?如何检测它是在main函数之前或之后初始化呢?假如在某个函数中创建了一个类的某个对象,该类的对象初始化情况又是怎样的呢?又是怎样检测呢?
不管是全局的还是局部的静态变量,静态类的对象都是在编译的时候初始化完了吗?能不能检测到呢?
展开
 我来答
Jonas_July
2006-07-08 · TA获得超过639个赞
知道答主
回答量:136
采纳率:0%
帮助的人:186万
展开全部
静态变量是在编译时就初始化的,理论上你检测不到的……
对象的初始化和你在类中的的定义有关,如果类中没有定义,则会进行一个默认的初始化,将所有值初始化为0(这么说其实不准确的,不过现简单的这么说吧)。
百度网友ec35c0b5a
2006-07-09 · TA获得超过1692个赞
知道大有可为答主
回答量:2508
采纳率:73%
帮助的人:1193万
展开全部
其实在main()的“()”中就有变量,他们就是全局的哦,不过就是内部的,你没有办法检测,但是如果你在vc++环境中可以跟踪检测的到的,你可以试试哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
richardbao2000
2006-07-09 · TA获得超过5342个赞
知道大有可为答主
回答量:4457
采纳率:100%
帮助的人:3881万
展开全部
不需要检测,它在理论上就是先初始化的。也许不是在 main 之前初始化(谁也不知道它内部是怎么工作的),但是在你用到这个变量之前,它肯定会先被初始化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
W希洛W
2006-07-08 · 超过42用户采纳过TA的回答
知道答主
回答量:304
采纳率:0%
帮助的人:133万
展开全部
类......对象......兄弟,你说的是C吗?C是面向过程的啊,C/C++要分清啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式