Что такое DEFAULT_CC в объявлении функции? - PullRequest
1 голос
/ 15 июня 2010

Я относительно новичок в C , и мне любопытно, что означает этот синтаксис в объявлении функции:

int DEFAULT_CC foo(void)

где DEFAULT_CC, вероятно, определен где-то еще как:

#define DEFAULT_CC      "something"

(я понял, что предыдущий пример, который у меня возник, был связан с чем-то совершенно неуместным).

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

Скорее всего, соглашение о вызовах.Соглашение о вызовах точно определяет, как значения передаются и возвращаются из функции.Типичные значения могут быть cdecl или stdcall.Подробное объяснение соглашений x86 см. В Wikipedia .

int "cc" foo(void)

не будет компилироваться.

0 голосов
/ 15 июня 2010

Возможно, вы испортили код C с помощью нотации makefile, потому что DEFAULT_CC является стандартной переменной makefile для установки компилятора C по умолчанию.

...