我的老师告诉我,他正在研究编译器,他发现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
这是否意味着我的老师错了?他学错东西了?他是在谈论另一个范围和另一个尺寸吗?我误解了什么吗?任何人都可以请清除我吗?
我在谷歌上搜索这个词但找不到任何解决方案。我发现这令人惊讶,甚至可以计算垃圾值吗?
使用未初始化的变量是未定义的行为\xe2\x80\x94 无法保证您的输出甚至会反映它们的 \xe2\x80\x9cvalue\xe2\x80\x9d ,并且程序可能会以任何方式出现错误行为。当然,任何此类意外输出都没有公式。
\n