c++ - 为什么我的变量尚未设置为任何值时返回一个值?
问题描述
我正在尝试学习 C++,特别是如何声明和初始化变量。我写了这段代码,但我不知道为什么变量 c 给出了一个我还没有赋值的值。
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!\n";
int a, b;
a = 1;
b = 2;
int d(4);
int result;
auto num = b;
decltype(b) c;
result = a + b - d;
cout << c;
}
输出为 -2,但我没有在任何地方声明 c = -2!
解决方案
如果你没有初始化变量,它包含垃圾值。
推荐阅读
- linux - 用于 grep 选择日期范围的 unix 脚本?
- sql - 从两个表更新新创建的表 - SQL
- jmeter - JMeter - 如何批处理线程组中的线程
- objective-c - 片段着色器功能中 float4 和 half4 的主要区别是什么?
- c++ - 为什么pair在初始化中不需要类型
- php - 使用 LIKE 子句和 NO_BACKSLASH_ESCAPES 模式在 mysqli prepare() 中转义 % 符号
- docker - 微服务:docker.compose 文件中的 ESHOP_OCELOT_VOLUME_SPEC 行是什么意思
- javascript - Handsontable 中的 Handsontable 下拉高度调整
- quartz-scheduler - 泽西集成石英 @Inject 注释不起作用
- excel - 如何从 Sheet2 和 Sheet3 索引以查找 Sheet1 的值