未赋值的变量会输出随机数吗?
int a;
cout<<a;
直接输出未赋值的整型变量,结果
1.前没有其他变量赋值
int main(){
int a;
cout<<a;
}
结果
2.前面有一个变量
int main(){
int p=3;
cout<<p<<endl;
int a;
cout<<a;
}
结果
a的值输出16!
3.前面有两个变量
int main(){
int p=3;
cout<<p<<endl;
int b=12;
cout<<b<<endl;
int a;
cout<<a;
}
结果
又成了0!
4.前有3个变量
int main(){
int p=3;
cout<<p<<endl;
int b=12;
cout<<b<<endl;
int t=92;
cout<<t<<endl;
int a;
cout<<a;
}
结果
这时候才是随机数
总结
未赋值的变量不一定就是随机数,在实际中可能是0,可能是某个定值,我遇到过定制16,4,8,9等,这些数看着很正常,很难排查错误,如果都是一大串随机数还好,遇到定值就麻烦了。
而且vscode还找不到未赋值的waring
本文来自博客园,作者:Tenerome,转载请注明原文链接:https://www.cnblogs.com/Tenerome/p/15971334.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?