c对象中静态变量的默认初始化值是多少?

c对象中静态变量的默认初始化值是多少?,第1张

概述我相信所有数值变量都被初始化为零,但是静态bool或静态MyClass *之类的东西呢? 我查看了互联网,但我找到的大多数结果都是关于如何将int这样的东西初始化为非零值,我只是想知道默认值. 该标准的§8.5/ 5解释了零对象初始化的意义.对于标量类型,零初始化后的值将是将0转换为目标类型的结果. 零初始化bool的结果是错误的,因为这是将0转换为bool的结果.顺便提一下,bool是整数类型. 我相信所有数值变量都被初始化为零,但是静态bool或静态MyClass *之类的东西呢?

我查看了互联网,但我找到的大多数结果都是关于如何将int这样的东西初始化为非零值,我只是想知道默认值.

解决方法 该标准的§8.5/ 5解释了零对象初始化的意义.对于标量类型,零初始化后的值将是将0转换为目标类型的结果.

零初始化bool的结果是错误的,因为这是将0转换为bool的结果.顺便提一下,bool是整数类型.

零初始化指针的结果是空指针值,因为这是将0转换为指针类型的结果.

总结

以上是内存溢出为你收集整理的c对象中静态变量的默认初始化值是多少?全部内容,希望文章能够帮你解决c对象中静态变量的默认初始化值是多少?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1221247.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存