Расширения к семейству языка С(C++)


Вернуться к Оглавлению

 

GNU C обеспечивает несколькими возможностями, которые нельзя найти в стандарте ISO языка С (опция -pedantic будет требовать от GCC печатать предупреждающие сообщения, если какие-нибудь из них будут использованы). Кроме языка С, эти расширения доступны при использовании в Objective-C, а некоторые из них так же доступны в С++.

При использовании С-расширениий необходимо проверять определен ли макрос __GNUC__ используемом вами GNU-компиляторе или нет.

#ifndef __GNUC__

#error "It's nonsense!The macros __GNUC__ is not predefined."What compiler do you use?"

#else

#warning "The macros __GNUC__ is always predefined by the GNU CC preprocessor!"

#endif /*__GNUC__*/

Представленные ниже статьи о расширениях семейства языка С для компилятора GCC являются переводом раздела Extensions to the C Language Family документа GCC Manual

 

Как использовать метки в качестве значений
Как использовать встраиваемые функции в качестве макросов
 

Вернуться к Оглавлению



Сайт создан в системе uCoz