Namespaces
Variants

Compiler support for C99

From 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
Límites de traducción incrementados translation limits N590 0.9 N/A
// comentarios N644 2.7
restrict punteros N448 2.95 parcial *
Tipos aritméticos mejorados N815
N601
N620
N638
N657
N694
N809
parcial Quizás
Miembros de array flexibles 3.0
Arreglo de longitud variable (VLA) tipos N683 0.9
Tipos modificables variables (VM) N2778 N/A
Inicializadores designados N494 3.0
Inicializadores no constantes 1.21 N/A
Calificadores cvr idempotentes N505 3.0 N/A
Coma final en enumerator-list 0.9
Hexadecimal constantes flotantes N308 2.8
Literales compuestos N716 3.1
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
Declaraciones y sentencias en orden mixto N740 3.0
init-statement en bucles for
inline funciones N741 4.3
Variable predefinida __func__ N611 2.95
Calificadores cv y static en [ ] dentro de declaraciones de funciones 3.1
Macros variádicos N707 2.95
_Pragma operador de preprocesador N634 3.0 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