¿Cuáles son las nuevas características más útiles en C99? [cerrado]

C99 ha existido por más de 10 años, pero el soporte ha sido lento, por lo que la mayoría de los desarrolladores se han quedado con C89. Incluso hoy en día, a veces me sorprendo un poco cuando me encuentro con las características de C99 en el código C.

Ahora que la mayoría de los compiladores principales admiten C99 (MSVC es una excepción notable, y algunos compiladores integrados también se quedan atrás), creo que los desarrolladores que trabajan con C probablemente deberían saber qué funciones de C99 están disponibles para ellos. Algunas de las características son solo características comunes que nunca se estandarizaron antes (snprintf, por ejemplo), o están familiarizados con C ++ (colocación de declaración de variable flexible, o línea única)// comentarios), pero algunas de las nuevas características se introdujeron por primera vez en C99 y no son familiares para muchos programadores.

¿Qué encuentra las nuevas características más útiles en C99?

Para referencia,el estándar C99 (etiquetado como borrador, pero idéntico al estándar actualizado, que yo sepa), ellista de nuevas características, y elEstado de implementación de GCC C99.

Una característica por respuesta, por favor; siéntase libre de dejar múltiples respuestas. Se recomiendan ejemplos de código corto que demuestren nuevas características.

Respuestas a la pregunta(3)

Su respuesta a la pregunta