6 Расширения языка семейства C
GNU C предоставляет несколько языковых функций, отсутствующих в стандартном ISO C. (Опция -pedantic указывает GCC на вывод сообщения об ошибке, если используется любая из этих функций.) Чтобы проверить доступность этих функций в условной компиляции, проверьте предварительно определённую макрос __GNUC__, которая всегда определена в GCC.
Эти расширения доступны в C и Objective-C. Большинство из них также доступны в C++. См. Расширения языка C++, для расширений, которые применяются только к C++.
Некоторые функции, которые есть в ISO C99, но отсутствуют в C90 или C++, также, как расширения, принимаются GCC в режиме C90 и в C++.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/C-Extensions.html