首页 > 解决方案 > 为什么我的变量尚未设置为任何值时返回一个值?

问题描述

我正在尝试学习 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!

标签: c++

解决方案


如果你没有初始化变量,它包含垃圾值。


推荐阅读