C99 ha existido durante más de 10 años, pero su 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 sorprende un poco cuando me encuentro con las funciones de C99 en el código C.
Ahora que la mayoría de los principales compiladores 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é características 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 son familiares de C ++ (ubicación de declaración de variable flexible o //
comentarios de una sola línea ), pero algunas de las características nuevas se introdujeron por primera vez en C99 y son desconocido para muchos programadores.
¿Cuáles le parecen las nuevas funciones más útiles de C99?
Como referencia, el estándar C99 (etiquetado como borrador, pero idéntico al estándar actualizado, hasta donde yo sé), la lista de nuevas características y el estado de implementación de GCC C99 .
Una función por respuesta, por favor; no dude en dejar varias respuestas. Se recomiendan ejemplos de código corto que demuestren nuevas características.