C++ 中可以预期垃圾值吗?

Arj*_*ire 0 c++

我的老师告诉我,他正在研究编译器,他发现c++中的垃圾值可以用这样的公式来预期或计算=

该数据类型的范围 - 数据类型的大小 = 该数据类型的垃圾值。

例如:对于整数,它应该是 -

2,147,483,647(int 范围) - 4(int 大小)= 2,147,483,643

int 的下一个内存每次都是 - 4 位。

我预计结果是 2,147,483,643

当我自己测试它时,我没有为我工作这是我的代码 -

#include <iostream>

using namespace std;

int main(){
    int a,c,d;
    cout<<a<<" "<<c<< " " <<d;
}
Run Code Online (Sandbox Code Playgroud)

输出 = 4352496 7339908 4352384

我的预期 = 2,147,483,643 , 2,147,483,639 , 2,147,483,635

这是否意味着我的老师错了?他学错东西了?他是在谈论另一个范围和另一个尺寸吗?我误解了什么吗?任何人都可以请清除我吗?

我在谷歌上搜索这个词但找不到任何解决方案。我发现这令人惊讶,甚至可以计算垃圾值吗?

Dav*_*ing 7

使用未初始化的变量是未定义的行为\xe2\x80\x94 无法保证您的输出甚至会反映它们的 \xe2\x80\x9cvalue\xe2\x80\x9d ,并且程序可能会以任何方式出现错误行为。当然,任何此类意外输出都没有公式。

\n