C17 (Estándar de C)

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

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

Lista de compiladores compatibles con C17:

Véase también

Referencias

  1. «ISO/IEC 9899:2018 - Information technology -- Programming languages -- C». International Organization for Standardization. 
  2. a b «The Standard - C». www.iso-9899.info. 
  3. «WG 14 Document log». www.open-std.org. 
  4. a b «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

Enlaces externos