tengo este pedazo de código y no sé cómo funcionainicialización extraño en C
#include <stdio.h>
int main(void)
{
int numero = ({const int i = 10; i+10;});
printf("%d\n", numero); // Prints 20
return 0;
}
Por qué si elimino la segunda parte (i + 10;), el compilador obtiene un error? ¿Por qué son necesarios los corchetes?
Gracias ^^!