Namespaces
Variants

Compiler support for C99

From cppreference.net

Основные возможности языка C99

Функция 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