C++ Программирование в среде С++ Builder 5


Расширения языка С


C++Builder поддерживает использование ряда ключевых слов, отсутствующих в стандартных ANSI C/C++. В таблице 4.4 перечислены все такие ключевые слова, которые могут применяться в программах на С. Многие из них могут записываться с одним или двумя начальными символами подчеркивания либо без них. Это сделано для того, чтобы можно было переопределить в препроцессоре какое-либо ключевое слово (например, форму без подчеркивания), сохранив возможность использования исходного слова (в форме с подчеркиванием). Рекомендую вам всегда пользоваться формой с двумя подчеркиваниями.

Таблица 4.4. Расширения набора ключевых слов языка С

Ключевые слова

Описание

asm

_asm

__asm

Позволяет вводить код ассемблера непосредственно в текст программы на C/C++. Синтаксис:

__asm операция операнды ;_ или перевод_ строки

Можно сгруппировать сразу несколько инструкций ассемблера в одном блоке asm:

__asm {

группа_ инструкций

}

cdecl

_cdecl

__cdecl

Специфицирует функцию как вызываемую в соответствии с соглашениями языка С. Перекрывает установки по умолчанию, сделанные в IDE или препроцессорных директивах.

_Except

Служит для управления исключениями в программах на С.

_Export

__export

Служит для экспорта из DLL классов, функций или данных. (См. главу 2, где приведен пример построения DLL.)

_fastcall

__fastcall

Специфицирует функцию как вызываемую в соответствии с соглашением fascall (передача параметров в регистрах).

_Finally

Служит для управления исключениями в программах на С.

_Import

__import

Импортирует классы, функции или данные, находящиеся в DLL.

_Inline

Применяется для объявления в программах на С расширяемых функций (inline). Соответствует ключевому слову inline, которое имеется только в C++.

_Pascal

__pascal

___pascal

Специфицирует функцию как вызываемую в соответствии с соглашениями языка Pascal.

_stdcall

__stdcall

Специфицирует функцию как вызываемую в соответствии со стандартными соглашениями о вызове.

_Thread

Позволяет определять глобальные переменные, имеющие тем не менее отдельные копии для каждой из параллельно выполняющихся линий кода (threads).

_Try

Служит для управления исключениями в программах на С.

<


Начало  Назад  Вперед