Tôi có đoạn mã này và tôi không biết làm thế nào nó hoạt độngkhởi Weird trong C
#include <stdio.h>
int main(void)
{
int numero = ({const int i = 10; i+10;});
printf("%d\n", numero); // Prints 20
return 0;
}
Tại sao nếu tôi xóa phần thứ hai (i + 10;), trình biên dịch được một lỗi? Tại sao các dấu ngoặc vuông cần thiết?
Cảm ơn bạn ^^!