Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > что такое __cdecl


Автор: toshkaexe 21.9.2007, 21:34
поясните мне,пожалуйста, для чего используется  и зачем нужна директива __cdecl в коде между типом функции и именем функции, то есть
Код

void __cdecl function(int diametr)
{
...
...
}


Автор: likehood 21.9.2007, 21:58
__cdecl означает, что вызов функции будет производиться по правилам языка Си: параметры функции заносятся в стек в обратном порядке, стек отчищает вызывающий фунцкию код.

Автор: archimed7592 21.9.2007, 22:20
Добавлю: применимо, как правило, к API, позиционирующемуся как универсальное относительно применяемого для взаимодествия с ним языка(win32api, к примеру) - эти "правила языка Си" понимают, думаю, все языки программирования.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)