Запитання з тегом «gcc-extensions»

1
Що це за синтаксис “[0… 255] =” в C?
Посилаючись на js0n.c Синтаксис коду наведений нижче: static void *gostruct[] = { [0 ... 255] = &&l_bad, ['\t'] = &&l_loop, [' '] = &&l_loop, ['\r'] = &&l_loop, ['\n'] = &&l_loop, ['"'] = &&l_qup, [':'] = &&l_loop, [','] = &&l_loop, ['['] = &&l_up, [']'] = &&l_down, // tracking [] and {} …
108 c  gcc-extensions 

4
Що це за синтаксис C ++, який поміщає блок, оточений фігурними дужками, де очікується вираз?
Я натрапив на цю дивну програму на C ++. #include <iostream> using namespace std; int main() { int a = ({int x; cin >> x; x;}); cout << a; } Хто-небудь може пояснити, що відбувається? Як називається ця конструкція?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.