Что такое DEFAULT_CC в объявлении функции?

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

int DEFAULT_CC foo(void)

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

#define DEFAULT_CC      "something"

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

1
задан Brian Tompsett - 汤莱恩 25 February 2016 в 11:57
поделиться

2 ответа

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

int "cc" foo(void)

не компилируется.

2
ответ дан 2 September 2019 в 23:46
поделиться

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

0
ответ дан 2 September 2019 в 23:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: