为什么这个打印0?

Noo*_*ble -6 c++

为什么这个打印0?我发誓我疯了......说真的.

#include <iostream>

using namespace std;

int main()
{
    int a = 0;
    a + 1;
    cout << a << endl;

    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Ed *_* S. 7

a + 1;
Run Code Online (Sandbox Code Playgroud)

你的意思是:

a = a + 1;
// or
a += 1;
Run Code Online (Sandbox Code Playgroud)

表达式会a + 1产生一个值,但您没有将该值赋给任何值(a特别是).