Namespaces
Variants

Compiler support for C99

From es.cppreference.net

Características principales del lenguaje C99

He traducido únicamente: - "comments" → "comentarios" - "Yes" → "Sí" Mantuve intactos: - El código C++ (`//`) dentro de las etiquetas - El identificador "N644" - Todas las etiquetas HTML y atributos - El formato y estructura de la tabla - Las celdas vacías sin modificar
Característica de C99

Documento(s)

GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
Nombres de caracteres universales en identificadores 3.1 Sí Sí
Límites de traducción incrementados translation limits N590 0.9 N/A
// comentarios N644 2.7 Sí Sí
restrict punteros N448 2.95 Sí parcial *
Tipos aritméticos mejorados N815
N601
N620
N638
N657
N694
N809
Sí parcial Quizás
Miembros de array flexibles 3.0 Sí Sí
Arreglo de longitud variable (VLA) tipos N683 0.9 Sí
Tipos modificables variables (VM) N2778 N/A Sí
Inicializadores designados N494 3.0 Sí Sí
Inicializadores no constantes 1.21 N/A
Calificadores cvr idempotentes N505 3.0 N/A
Coma final en enumerator-list 0.9 Sí Sí
Hexadecimal constantes flotantes N308 2.8 Sí Sí
Literales compuestos N716 3.1 Sí Sí
Entorno de punto flotante parcial parcial
Requiriendo truncamiento para divisiones de tipos enteros con signo N617 0.9 N/A
Retorno implícito return 0 ; en la main() función Sí Sí Sí
Declaraciones y sentencias en orden mixto N740 3.0 Sí Sí
init-statement en bucles for Sí Sí Sí
inline funciones N741 4.3 Sí Sí
Variable predefinida __func__ N611 2.95 Sí Sí
Calificadores cv y static en [ ] dentro de declaraciones de funciones 3.1 Sí
Macros variádicos N707 2.95 Sí Sí
_Pragma operador de preprocesador N634 3.0 Sí parcial *
Pragmas estándar para evaluación de punto flotante N631
N696
No No


Característica de C99


Documento(s)
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray