gpt4 book ai didi

c++ - 读取恰好具有良好值的未初始​​化变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:18:09 25 4
gpt4 key购买 nike

我在 Blackfin 533 处理器上运行的一些代码中遇到了这个错误。

Func() 第一次运行时,fooStruct 将包含垃圾,但在下一次迭代中,getFoo()< 返回的旧值 仍然在 fooStruct.foo 中。

FooStruct
{
double foo;
double bar;
};

void Func()
{
FooStruct fooStruct;

double bar = 123.4 / fooStruct.foo;

fooStruct.foo = getFoo();
fooStruct.bar = bar;
}

这意味着第一次运行时,我们正在读取一个未初始化的变量,这是未定义的行为。那么接下来的迭代呢?那仍然是未定义的行为吗?在嵌入式处理器上读取未初始化的变量时,我们期望看到什么样的行为?

最佳答案

遇到了一个未定义的行为,那个和所有后续语句的行为也是未定义的。

自相矛盾的是,在未定义语句之前的任何语句的行为也是未定义的。

至于种类的行为,要求对未定义的行为进行分类是不合逻辑的。

关于c++ - 读取恰好具有良好值的未初始​​化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49359218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com