Поддержка компилятором выражения оператора GNU

Какие современные компиляторы поддерживают выражение Gnu Statement (языки C и C ++). Какие версии должны быть у меня для использования выражений инструкции?

Выражение инструкции что-то вроде ({code; code; retval}) :

int b=56;
int c= ({int a; a=sin(b); a})

Я уже знаю несколько таких компиляторов:

Этот компилятор, похоже, не поддерживает это (я unsure):

  • MS Visual C ++

PS. некоторые компиляторы C / C ++ перечислены здесь , но меня интересуют только зрелые компиляторы, которые широко используются (например, не tcc или turbo c)

22
задан osgx 17 January 2013 в 15:56
поделиться