I'm trying to learn C++, specifically how to declare and initialize variables. I wrote this code, and I don't know why the variable c is giving a value that I have not assigned it yet.
#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;
}
The output is -2, but I didn't state c = -2 anywhere!
 
     
     
    