Compiler support for C99
From cppreference.net
<
c
|
compiler support
Основные возможности языка C99
|
Этот раздел не завершён
Причина: необходимо перечислить компиляторы C, верификацию |
|
Функция C99
|
Документ(ы)
|
GCC
|
Clang
|
MSVC
|
Apple Clang
|
EDG eccp
|
Intel C++
|
Nvidia HPC C++ (ex PGI)*
|
Nvidia nvcc
|
Cray
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| Универсальные символы в идентификаторах | 3.1 | Да | Да | ||||||||
| Увеличенные лимиты трансляции | N590 | 0.9 | N/A | ||||||||
| // комментарии | N644 | 2.7 | Да | Да | |||||||
| restrict указатели | N448 | 2.95 | Да | частично * | |||||||
| Расширенные арифметические типы |
N815
N601 N620 N638 N657 N694 N809 |
Да | частично | Возможно | |||||||
| Гибкие элементы массива | 3.0 | Да | Да | ||||||||
| Массивы переменной длины (VLA) типы | N683 | 0.9 | Да | ||||||||
| Типы с изменяемой модификацией (VM) | N2778 | N/A | Да | ||||||||
| Назначенные инициализаторы | N494 | 3.0 | Да | Да | |||||||
| Непостоянные инициализаторы | 1.21 | N/A | |||||||||
| Идемпотентные cvr-квалификаторы | N505 | 3.0 | N/A | ||||||||
| Запятая в конце enumerator-list | 0.9 | Да | Да | ||||||||
| Шестнадцатеричные плавающие константы | N308 | 2.8 | Да | Да | |||||||
| Составные литералы | N716 | 3.1 | Да | Да | |||||||
| Среда чисел с плавающей точкой | частично | частично | |||||||||
| Требование усечения для делений знаковых целочисленных типов | N617 | 0.9 | N/A | ||||||||
Неявный
return
0
;
в
main()
функции
|
Да | Да | Да | ||||||||
| Объявления и операторы в произвольном порядке | N740 | 3.0 | Да | Да | |||||||
| init-statement в for циклах | Да | Да | Да | ||||||||
| inline функции | N741 | 4.3 | Да | Да | |||||||
| Предопределённая переменная __func__ | N611 | 2.95 | Да | Да | |||||||
| Cvr-квалификаторы и static в [ ] в объявлениях функций | 3.1 | Да | |||||||||
| Вариативные макросы | N707 | 2.95 | Да | Да | |||||||
| _Pragma оператор препроцессора | N634 | 3.0 | Да | частично * | |||||||
| Стандартные прагмы для вычислений с плавающей точкой |
N631
N696 |
Нет | Нет | ||||||||
|
Функция C99 |
Документ(ы) |
GCC
|
Clang
|
MSVC
|
Apple Clang
|
EDG eccp
|
Intel C++
|
Nvidia HPC C++ (ex PGI)*
|
Nvidia nvcc
|
Cray
|