腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
何时
初始化
本地
静态
变量
?
我继续看到
相同
的
句子,
静态
变量
只
初始化
一次,我还看到一个句子说“当第一次输入块时”。 本地
静态
变量
是否
像其他
全局变量
一样
初始化
--在程序执行开始时?或者局部
静态
变量
是否
与
普通
全局变量
不同,只有在调用/到达它们
的
函数
/块时才进行
初始化
?
浏览 4
提问于2021-05-25
得票数 2
回答已采纳
2
回答
静态
变量
的
初始化
我刚刚读到,如果我想确定
初始化
顺序,最好使用一些将
全局变量
转换为局部
变量
(但仍然是
静态
变量
)
的
函数
,我
的
问题是,我
是否
需要保留一些标识符,它告诉我
静态
对象已经创建(
函数
内部
的
标识符,它阻止我再次
初始化
static因为我可以在不同
的
地方使用这个
函数
进行
初始化
,提前感谢大家
的
帮助
浏览 0
提问于2010-10-10
得票数 4
回答已采纳
2
回答
全局变量
的
静态
初始化
是否
在“`main()”之前完成?
、
、
1998年C++标准
的
有关摘录如下: 对于具有
静态
存储持续时间
的
对象,在进行任何其他
初始化
之前,必须对其进行零
初始化
。零
初始化
和带有常量表达式
的
初始化
统称为
静态
初始化
;所有其他
初始化
都是动态
初始化
。用常量表达式
初始化
的
具有
静态
存储时间
的
对象在进行任何动态
初始化
之前都应进行
初始化</e
浏览 5
提问于2014-07-29
得票数 11
1
回答
如何确保以正确
的
顺序
初始化
全局变量
?
、
我有
全局变量
,其构造
函数
依赖于不同翻译单元中
的
其他
全局变量
。我
的
理解是,
全局变量
的
初始化
顺序未指定,因此这是不安全
的
。 如何确保我所需
的
全局值最迟在第一次被访问时被
初始化
?例如,如果我在
函数
中创建一个
静态
变量
并调用该
函数
来获取引用,那么它
是否
总是在第一次执行
函数
时被
初始化
?
浏览 10
提问于2015-10-06
得票数 7
1
回答
全局变量
的
初始化
是否
与
函数
内部
静态
变量
的
初始化
相同
、
、
、
我正在尝试弄清楚C++中所有不同类型
的
初始化
。; // zero-initialized to indeterminate value // then default-initialized to "" 据我所知,
全局变量
的
初始化
如下: 当我们编译代码时, 是零
初始化
的
,则将其放在 二进制文件
的
段。现在,我们定义一个
函数
,如下所示: void f
浏览 31
提问于2021-03-01
得票数 2
回答已采纳
1
回答
如何避免在c++中使用
静态
构造
函数
?
它说“不要使用
静态
构造
函数
”。我不明白这里
的
“
静态
构造器”。给出了一个
全局变量
是“
静态
构造器”
的
例子。 LLVM希望清除其项目中
的
所有“
静态
构造器”,以解决这个问题。他们怎么
浏览 5
提问于2017-07-15
得票数 0
回答已采纳
5
回答
为什么要
初始化
一个
全局变量
,
函数
的
返回值在声明时失败,但是在文件范围内工作得很好?
、
、
、
80k声誉贡献者R.告诉我,这样我们就不能用
函数
的
返回值
初始化
全局变量
,因为它不是常量,
全局变量
必须按照他的话用constant.And
初始化
,我得到了这个程序
的
以下错误-- initializer element=foo(); //ERROR {} {} 但是在这种情况下,我只是不明白为什么上面程序
的
浏览 4
提问于2013-05-03
得票数 10
回答已采纳
2
回答
C中
的
类内核模块
初始化
、
、
、
、
我想使用一种类似于Linux
的
技术大大简化模块
初始化
--每当内核
与
某个.c模块链接时,.c文件中
的
module_init()宏就会在某个全局站点“注册”模块,以便稍后回调以得到正确
的
初始化
。我尝试了一种方法,大致如下:struct _initializer_ { _initializer_() {这里
的
问题是C
全局变量
在以不可控制<e
浏览 4
提问于2011-11-12
得票数 3
回答已采纳
3
回答
如何确定我们
是否
运行在主线程中?
、
、
我们可以在std::this_thread::get_id()
函数
开始时调用main
函数
(如 )来获取主线程
的
id。然后,我们可以将这个id存储在一个
全局变量
中,并与std::this_thread::get_id()调用进行比较。 然而,这迫使我们更改main
函数
。
是否
有一种方法可以创建一个库
函数
来做到这一点?我正在考虑使用一个用std::this_thread::get_id()表达式
初始化
的
全局变量
。由于<em
浏览 2
提问于2015-11-23
得票数 4
回答已采纳
4
回答
静态
局部
变量
在C中
的
含义是什么?
、
if (displayed) return FALSE;
静态
局部
变量
在C中
的
含义是什么?如果第二次调用此方法,displayed将不会被重新
初始化
为FALSE?
浏览 9
提问于2014-03-19
得票数 0
回答已采纳
1
回答
静态
局部
变量
的
初始化
是否
可以跳过“case”标签?
、
、
我正在使用Visual并获得一个错误C2360:在编译以下代码(简化)时,'case‘标签跳过了'p’
的
初始化
:static char*p[] = {据我所知,
静态
局部
变量
与
全局变量
完全
相同
,只是它只对声明它
的
函数
可见。这意味着,在主
函数
尚未开始执行时,它
的
初始化
就已经完成。因此,在我看来,不可能跳过'p'
浏览 5
提问于2015-04-24
得票数 0
3
回答
在main
函数
内部
声明
变量
与
在main
函数
外部声明
变量
的
区别
以下两种声明
变量
的
方法在性能方面有什么不同?
浏览 0
提问于2020-01-20
得票数 1
1
回答
是否
可以重新
初始化
静态
库?
、
在我们
的
iOS应用程序中,我们使用了一个封闭源代码
的
静态
链接库(foo.a +头文件)。 该库保持自己
的
内部
状态,很可能是在
全局变量
中。不幸
的
是,过了一段时间,库有时会进入错误状态。当发生这种情况时,它基本上变得不可用-从它
的
所有API
函数
返回错误代码。 我
的
问题是:
是否
可以从iOS应用程序中重新
初始化
静态
库?该库不包含任何文件句柄或任何其他系统资源(据我所知),
浏览 21
提问于2019-02-22
得票数 0
2
回答
C++中POD类型
的
默认
初始化
、
我知道一些
变量
在默认情况下是
初始化
的
,但另一些则不
初始化
。(POD类型包括int、float、指针、联合、类型数组、结构等等) 类<
浏览 0
提问于2013-03-04
得票数 18
回答已采纳
1
回答
在某些情况下,如何理解允许实现将非局部
变量
的
动态
初始化
视为
静态
初始化
?
、
事实上,问题来自于标准草案N4582中
的
文字: -
初始化
的
动态版本不会在
初始化
之前更改任何其他
静态
或线程存储持续时间对象
的
值,以及 -
初始化
的
<em
浏览 2
提问于2016-06-10
得票数 5
回答已采纳
1
回答
静态
变量
在被同一翻译单元中
的
静态
方法使用时
是否
保证被
初始化
?
我读到,如果
静态
全局变量
位于
相同
的
转换单元中,则它们
的
动态
初始化
将按定义顺序发生。然后,我想知道
是否
可以保证,当
静态
全局变量
由在同一翻译单元中定义
的
静态
方法使用时,该
变量
必须是动态
初始化
的
。
浏览 12
提问于2017-08-29
得票数 2
回答已采纳
8
回答
在嵌入式环境中,全局声明还是
静态
声明更安全?
、
我可以在声明
变量
静态
或
全局变量
之间做出选择。void count() static int a=0; { } 我
的
另一个选择是将
变量
a声明为
全局变量
。我将只在此
函数
count()中使用它。 哪种方法是最安全
的
解决方案?
浏览 0
提问于2011-10-21
得票数 4
回答已采纳
1
回答
全局变量
是否
从.bss传递到.data段?
、
、
、
在微控制器架构中:对于
静态
随机存取存储器段:据我所知,未
初始化
的
全局变量
被分配在
静态
随机存取存储器
的
.bss段中(而
初始化
的
全局变量
被分配在.data段中)。因此,问题是:当在程序运行时更新
全局变量
的
值时,
全局变量
是否
从.bss到.data段?
浏览 1
提问于2016-04-07
得票数 1
1
回答
C中
静态
全局变量
与
非
静态
全局变量
的
区别
、
、
C中
的
“
静态
全局变量
”和“非
静态
全局变量
”有什么区别?(因为,全局
静态
变量
和简单
全局变量
在整个程序中都是活动
的
,可以在任何块中使用。我很困惑如何区分它们。)
浏览 1
提问于2018-07-13
得票数 6
回答已采纳
2
回答
命名空间会影响C++中
的
初始化
顺序吗?
、
、
、
全局变量
按照在翻译模块中出现
的
顺序和
变量
在不同翻译模块中
的
相对
初始化
顺序被
初始化
(所谓
的
“
静态
初始化
顺序失败”)。//first.cppint second;//second.cppintf
浏览 1
提问于2011-12-02
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+中的static
C+初始化的坑你也遇到过吗?
PHP变量的声明及其作用域&静态变量
深圳物联网学习:C+static使用-千锋
从qt编程看内存分区
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券