संभव डुप्लिकेट:अजीब C/C++ वाक्य रचना
#include <stdio.h> int main() { printf("%s", ({ static char b__[129]; b__[0] = 55; b__[1] = 55; b__[2] = 0; b__; }) ); }
यह संकलित करता है तथा रन:
What's this C++ syntax that puts a brace-surrounded block where an expression is expected?
मैं सिर्फ यह अजीब C/C++ वाक्य रचना का सामना करना पड़ा जीसीसी और जी ++ (4.5.2) दोनों का उपयोग कर ठीक है। यह पहली बार है जब मैं ऐसा कुछ देखता हूं, और मुझे आश्चर्य है कि वास्तव में इस वाक्यविन्यास का क्या अर्थ है। मैंने इसे Google करने का प्रयास किया है, लेकिन मुझे नहीं पता कि इस निर्माण को क्या कहा जाता है।
यह 100% डुप्ली है, बस इसे ढूंढना है ... – Xeo
ठीक है, मैं कोड के इस टुकड़े पर आया हूं: http://gcc.gnu.org/bugzilla/show_bug.cgi?id= 50,179। – enobayram
@Xeo इस बार यह केवल "अजीब सी सिंटेक्स" है :) – ydroneaud