Что это за синтаксис C ++, который помещает заключенный в фигурные скобки блок там, где ожидается выражение?

Я наткнулся на эту странную программу на C ++.

#include <iostream>
using namespace std;
int main()
{
  int a = ({int x; cin >> x; x;});
  cout << a;
}

Кто-нибудь может объяснить, что происходит? Как называется эта конструкция?

76
задан Mechanical snail 24 November 2012 в 09:05
поделиться