Ir al contenido

C17 (Estándar de C)

De Wikipedia, la enciclopedia libre

C17, formalmente ISO/IEC 9899:2018, [1] es un estándar abierto para el lenguaje de programación C, desarrollado en 2017 y publicado en julio de 2018. Reemplazó a C11 (norma ISO/IEC 9899:2011), [2] y fue reemplazado por C23 (ISO/IEC 9899:2024) desde octubre de 2024. [3] Dado que estaba en desarrollo en 2017 y se publicó oficialmente en 2018, a C17 a veces se le denomina C18.[4]


Predecesor:
C11
Estándares de C
Sucesor:
C23

Cambios respecto a C11

[editar]

C17 corrige numerosos defectos menores de su predecesor, C11, sin introducir nuevas características en el lenguaje.[2]

La macro __STDC_VERSION__ se incrementa al valor 201710L.

Para ver una lista detallada de los cambios con respecto a la norma anterior, consulte el Resumen de solicitud de aclaración para C11.[5]

Las siguientes características fueron marcadas como obsoletas:

  • ATOMIC_VAR_INIT
  • Soporte para llamar a realloc con un tamaño de 0

Compatibilidad de los compiladores

[editar]

Lista de compiladores compatibles con C17:

Véase también

[editar]

Referencias

[editar]
  1. «ISO/IEC 9899:2018 - Information technology -- Programming languages -- C». International Organization for Standardization.
  2. 1 2 «The Standard - C». www.iso-9899.info.
  3. «WG 14 Document log». www.open-std.org.
  4. 1 2 «Using the GNU Compiler Collection (GCC): C Dialect Options». gcc.gnu.org.
  5. ISO/IEC JTC1/SC22/WG14 (October 2017). «Clarification Request Summary for C11 Version 1.13». www.open-std.org. Consultado el 28 de septiembre de 2020.
  6. «Clang 7 documentation — Clang Compiler User's Manual».
  7. «IAR Information Center for Arm - Release notes». netstorage.iar.com.
  8. «C11 and C17 Standard Support Arriving in MSVC». devblogs.microsoft.com. 14 de septiembre de 2020.
  9. «Changelog - Added support for new C17 standard». www.smorgasbordet.com/pellesc/.

Lectura adicional

[editar]

Enlaces externos

[editar]