thể trùng lặp:
What's this C++ syntax that puts a brace-surrounded block where an expression is expected?Strange C/C++ cú pháp
Tôi vừa mới đi qua C/C++ cú pháp kỳ lạ này:
#include <stdio.h>
int main() {
printf("%s",
({
static char b__[129];
b__[0] = 55;
b__[1] = 55;
b__[2] = 0;
b__;
})
);
}
này biên dịch và chạy sử dụng tốt cả gcc và g ++ (4.5.2). Đây là lần đầu tiên tôi thấy một cái gì đó như thế này, và tôi tự hỏi chính xác cú pháp này có ý nghĩa gì. Tôi đã thử Google, nhưng tôi không biết cấu trúc này được gọi là gì.
Đây là 100% một bản dupe, chỉ cần tìm nó ... – Xeo
Vâng, tôi đã xem đoạn mã này tại: http://gcc.gnu.org/bugzilla/show_bug.cgi?id= 50179. – enobayram
@Xeo Lần này là "Cú pháp Weird C" chỉ :) – ydroneaud