强制整数初始化为 0 msvc++

Posted

技术标签:

【中文标题】强制整数初始化为 0 msvc++【英文标题】:Forcing ints to initialize to 0 msvc++ 【发布时间】:2009-02-23 18:36:19 【问题描述】:

是否有任何编译器设置或其他方式强制将 int 初始化为 0?

【问题讨论】:

【参考方案1】:

是否有任何编译器设置或其他方式强制将 int 初始化为 0?

不幸的是,语言中没有办法,如果编译器提供这样的设置,它就会违反标准,因此不应该使用。

请问您为什么需要这个?显式初始化还不够吗?或者您想在我使用未初始化的内存时收到警告吗?后者可以使用valgrind 的内存分析器来实现。

【讨论】:

基本上只是为了万一出现由未初始化值引起的任何错误。内存分析器听起来像我需要的,谢谢【参考方案2】:

静态总是初始化为默认值(int 为 0)。但你不想要它们,是吗?

【讨论】:

以上是关于强制整数初始化为 0 msvc++的主要内容,如果未能解决你的问题,请参考以下文章

为啥将 C++ 中的整数初始化为 010 与将其初始化为 10 不同?

数据初始化

如何轻松将“双数据类型”的第二个数组元素初始化为-1或0[重复]

在C语言中,为啥定义变量的时候总是初始化为0呢?该怎么理解。

将可空整数初始化为默认值的最佳实践?

复制字符数组的值并初始化为整数? [复制]