腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
为什么
C
允许
未
初始化
的
局部变量?
、
、
、
查看诸如Java和
C
#这样
的
语言
,使用
未
初始化
的
局部变量是编译时错误。那么为什么
C
&
C
++允许
未
初始化
的
局部变量?这些
语言
允许这样做
的
原因是什么?我认为,如果这两种
语言
强制程序员对包括指针在内
的
局部变量进行强制
初始化
,那么许多不好
的
问题就不会出现,或者是可以避免
的
&
浏览 1
提问于2015-02-16
得票数 4
回答已采纳
5
回答
为什么我们可以在
C
++中使用
未
初始化
的
变量?
、
在像Java、
C
#或PHP这样
的
编程
语言
中,我们不能使用
未
初始化
的
变量。这对我来说很有意义。 cout
浏览 11
提问于2022-02-03
得票数 4
回答已采纳
2
回答
C
++中
未
初始化
指针
的
危险到底是什么
、
、
在学习Jim Trevor为PL类编写
的
"“时,我正在尝试掌握
C
语言
。Trevor和他
的
合著者正试图创建一个安全
的
C
版本,因此他们在他们
的
语言
中消除了
未
初始化
的
指针。在
未
初始化
的
指针上,似乎
未
初始化
的
指针指向内存中
的
随机位置。看起来仅仅这一点就让他们变得不安全。如果
浏览 2
提问于2012-11-13
得票数 3
回答已采纳
1
回答
(
C
#)为什么此代码不抛出TypeInitializationException?
、
、
、
、
我正在.NET CF 3.5环境中开发一个
C
# Winform应用程序。但是为什么没有出现错误呢?
浏览 17
提问于2019-07-30
得票数 1
回答已采纳
4
回答
用一行和
未
初始化
的
值
初始化
C
中
的
所有变量
、
、
在
C
语言
中,是和这个一样?int x = 0;int z = 0; 另外,如果我刚才说
的
是int a;,那么即使
未
初始化
,a
的
值
似乎也是零,但不是中描述
的
未定义
的
值
。
浏览 6
提问于2017-01-29
得票数 4
回答已采纳
3
回答
在O(1)时间内用Java
初始化
数组
、
是否可以在O(1)时间内用java
初始化
数组。在
C
\
C
++中,这是可能
的
,因为
语言
不会自动将数组
初始化
为0。在Java中,据我所知,无法跳过自动
初始化
步骤。为了澄清这一点,我
的
意思是使用具有所有数组功能
的
专用数据结构,增加将所有数组元素
初始化
为固定时间( O(1)复杂性)
的
某个
值
(如零)
的
能力。这通常使用3个
未
初始化
的<
浏览 19
提问于2022-05-16
得票数 0
4
回答
为什么这个数组
的
所有剩余值都
初始化
为零?
、
、
你好,我是
C
编程
语言
的
初学者,最近我开始学习数组,我研究了int数组中
的
所有
值
在默认情况下都是垃圾。int arr[5];int arr[5] = {1}; 在本例中,arr
的
值
为1,而从arr1到arr4
的
值
为0。我
的
问题是,当每
浏览 6
提问于2013-07-08
得票数 5
回答已采纳
2
回答
Javascript中声明
的
、
未
初始化
的
变量会发生什么?它有价值吗?
在Javascript里,我可以< undefined< undefined帮不上忙。
浏览 1
提问于2018-06-01
得票数 6
回答已采纳
2
回答
Clang不报告
C
++中
的
非独立变量吗?
、
、
、
我知道局部变量不是在
C
++中自动
初始化
的
,所以在使用它们之前,应该始终为它们赋值。但是,至少在简单
的
情况下,编译器应该警告您,以防您忘记它。我或多或少地依赖并提到了。但是,如果我运行静态分析器,就会得到预期
的
警告: Function参数是一个
未
初始化
的
值
。 我使用Apple 5.1编译器使用Xcode 5.1编译和运行。我使用Xcode
的
命令行项目模板(
C
++)中
的
标准构建设置,<
浏览 2
提问于2014-03-19
得票数 8
回答已采纳
1
回答
关于变量
初始化
的
几个问题
、
、
我有点困惑什么时候需要
初始化
变量,什么时候不需要
初始化
变量。我后来看了我
的
语言
冠军pdf,它只在我们没有提示用户
的
情况下显示
初始化
的
值
。它表明,如果我们想显示我们
的
名字、年龄和美元,我们只需要使用
初始化
语句。 但是,如果我们想知道用户提供
的
有关
值
的
信息,就没有任
浏览 0
提问于2016-06-10
得票数 0
1
回答
为什么
初始化
和
未
初始化
的
全局
值
有不同
的
部分?
、
我正在阅读关于可执行文件
的
结构
的
课程,它说在一个可执行文件中有三个数据部分:(我们在课堂上使用
C
语言
,但我想这是一个
语言
不可知
浏览 1
提问于2011-10-19
得票数 0
回答已采纳
1
回答
访问结构
的
成员并将其与常量进行比较
、
我有一个
未
初始化
的
结构: .a resd .
c
resd那么我如何比较其中一个字段
的
值
呢?在
C
语言
中,我会这样做: //...... }
浏览 14
提问于2017-01-29
得票数 0
回答已采纳
2
回答
为什么VS编译器不在
C
++上自动插入局部变量?
、
每当我声明一个新
的
变量,像下面的结构,我就必须用0来插入它。所以,我
的
问题是,有什么可能
的
情况,我不希望
初始化
我
的
变量?我试着在许多可能
的
情况下考虑,我需要我
的
变量不被
初始化
为0,但我无法. 我
的
意思是,如果我在
初始化
时不设置任何
值
,它会自动用0填充它,是不是更好呢?实际上,我使用
的
是Visual 2012,如果我不使用{}插入我
的
结构,它将包含许多“垃圾”数据。
浏览 8
提问于2013-10-22
得票数 0
回答已采纳
1
回答
结构中
的
构造函数必须
初始化
结构中
的
所有字段
、
、
;因此,如果我为一个结构声明一个构造函数,它会说所有的字段都必须被分配,但是我在想为什么内联
初始化
器不能将字段
的
值
默认为默认
值
呢我
的
意思是,当未指定任何构造函数时,内联
初始化
程序会将字段
的
值
默认为默认
值
。
浏览 19
提问于2022-08-14
得票数 2
回答已采纳
1
回答
有没有人考虑过更“严格”
的
C
++,其中
的
变量是/需要
初始化
的
默认?
、
、
、
虽然
C
++是一种非凡
的
语言
,但它也是一种有许多缺陷
的
语言
,特别是对于缺乏经验
的
程序员。我指的是类中原语类型
的
未
初始化
变量。虽然在默认情况下保留
未
初始化
的
原语可能是
C
的
遗物,但它为我们提供了性能(保留一些数据
未
初始化
)和正确性(
初始化
所有数据)之间
的
选择。 好吧,但是如果逻辑是
浏览 3
提问于2015-02-17
得票数 3
4
回答
为什么必须在Java中将变量
初始化
为默认
值
、
、
在一篇关于如何在Java中
初始化
对象
的
文章中,有一段如下所示: 在对象生命开始时,Java虚拟机(JVM)在堆上分配足够
的
内存来容纳对象
的
实例变量。然而,当第一次分配内存时,它包含
的
数据是不可预测
的
。如果按原样使用内存,则对象
的
行为也是不可预测
的
。为了防范这种情况,Java确保在任何代码使用内存之前,都会
初始化
内存,至少
初始化
到可预测
的
默认
值
。
浏览 6
提问于2012-11-03
得票数 7
回答已采纳
2
回答
如何安全地实现“使用
未
初始化
的
内存以获取乐趣和利润”?
、
、
我想使用
C
++描述
的
技巧在中构建一个密集整数集。这种方法通过允许自己读取
未
初始化
的
内存来获得良好
的
性能。我如何实现这个数据结构而不触发未定义
的
行为,并且不与诸如Valgrand或ASAN之类
的
工具发生冲突? 编辑:响应者似乎把注意力集中在“
未
初始化
”这个词上,并在
语言
标准
的
上下文中解释它。对我来说,这可能是一个糟糕
的
词选择--这里
的
“
未<
浏览 3
提问于2017-05-04
得票数 6
回答已采纳
6
回答
为什么我们必须在使用变量之前
初始化
它?
可能重复: 不使用
未
初始化
的
变量。结果可能是不可预测
的
。 请给我解释一下为什么会这样。这本书没有对此作进一步
的
澄清。
浏览 8
提问于2011-10-16
得票数 10
回答已采纳
2
回答
C
++中
未
初始化
的
内存
、
、
、
operator new在
C
++中分配和
初始化
内存(通过调用默认构造函数)。如果我希望内存
未
初始化
呢?在这种情况下,我如何分配内存?例如,在
C
语言
中,我可以使用malloc来分配内存,而不是
初始化
它。
浏览 5
提问于2016-12-21
得票数 2
回答已采纳
2
回答
Visual Studio:正在使用
未
初始化
的
变量
、
、
在使用Visual Studio时,由于变量在
未
初始化
的
情况下被使用,导致运行时检查失败。像这样
的
事情正在发生:SomeOtherStruct sos = {ss}; 在后面的代码中,我会在实际使用sos.ss之前对其进行
初始化
。我使用
的
是
C
,而不是
C
++,但是还没有找到告诉VS使用
C
的
方法(我需要手动放置.
c
文件,并取消选中使用预编译头文件)。无论如何,我怎样才能告
浏览 1
提问于2018-01-23
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C/C+编程笔记:C 语言字符数组的定义与初始化,讲解到位!
C语言中左值和右值的区别
C语言函数返回值解析
Python大火 C语言宝刀未老
C#元组的声明和初始化
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券