Compiler support for C99
From cppreference.net
<
c
|
compiler support
Características principales del lenguaje C99
|
Esta sección está incompleta
Razón: necesita enumerar compiladores de C, verificación |
|
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
|