2010-06-15 151 views
1

我是比較新的ç,並很好奇這是什麼語法在函數聲明中表示:什麼是函數聲明中的DEFAULT_CC?

int DEFAULT_CC foo(void) 

其中DEFAULT_CC可能是定義在別處爲:

#define DEFAULT_CC  "something" 

(我意識到我以前的例子不得不處理完全不相關的事情)。

回答

2

更可能是調用約定。調用約定完全定義了值傳遞給函數和從函數返回的值。典型值可能是cdeclstdcall。有關x86約定的全面說明,請參見Wikipedia

int "cc" foo(void) 

不會編譯。

+0

例如: http://www.sfr-fresh.com/linux/misc/xrdp-0.4.1.tar.gz:a/xrdp-0.4.1/common/arch.h – Dipstick 2010-06-15 07:35:46

+0

真棒,謝謝!我從我搜索的東西中獲得了第二行代碼(帶有「cc」),而不是原始項目,所以這可能與某人使用相同名稱的不同。 – humoeba 2010-06-15 09:02:17

0

也許你正在用makefile表示法搞亂C代碼,因爲DEFAULT_CC是設置默認C編譯器的標準makefile變量。

+0

在做什麼?在[GNU make](http://www.gnu.org/software/autoconf/manual/make/Catalogue-of-Rules.html)中,就是'CC'。 – 2010-06-15 07:59:44

+0

其實,在imake和mkdep的資源中找到它。我錯誤地說它是標準的makefile變量。無論如何,#define DEFAULT_CC「cc」很可能來自制作相關工具的源代碼。 – pmod 2010-06-15 08:20:41

相關問題