中括弧{}でスコープを絞る事ができるんですか、そうですか

マジで最近まで知らなかった。

#include<iostream>

int main()
{
    {
        int x = 0;
    }
    std::cout << x << std::endl;
    return 0;
}

↑というコードは

error C2065: 'x' : 定義されていない識別子です

と怒られる。

↓なら当然OK。

#include<iostream>

int main()
{
    int x;
    {
        x = 10;
    }
    std::cout << x << std::endl;
    return 0;
}