Я относительно плохо знаком с C и любопытен, что этот синтаксис означает в объявлении функции:
int DEFAULT_CC foo(void)
где DEFAULT_CC, вероятно, определяется где-то в другом месте как:
#define DEFAULT_CC "something"
(Я осознал предыдущий пример, я имел отношение к чему-то абсолютно несоответствующему).
Скорее соглашение о вызове. Соглашение о вызовах точно определяет, как значения передаются в функцию и возвращаются из нее. Типичные значения могут быть cdecl
или stdcall
. Подробное объяснение соглашений x86 см. В Википедии .
int "cc" foo(void)
не компилируется.
Возможно, вы путаете код C с нотацией makefile, потому что DEFAULT_CC - это стандартная переменная makefile для установки компилятора C по умолчанию.