是否可以將變量聲明放入外部函數中? Wikipedia從Wikipedia讀取後:將變量聲明放在單獨的函數中C
內聯函數是一個函數,編譯器被請求執行內聯擴展。換句話說,程序員已經要求編譯器在函數被調用的每個地方插入函數的完整主體,而不是生成代碼來在定義的地方調用函數。
我假設以下可能有效。它沒有多久,編譯器就打我的手指:(
inline void declaration(){
int a;
}
int main(){
declaration();
a=2;
return 0;
}
該維基百科文章中的關鍵字是**請求**。 'inline'並不要求編譯器根據你的要求去做,它只是一個建議。因此,內聯函數必須都具有非內聯語義。 – 2012-03-08 08:07:53
關於'inline',值得注意的是,gcc實現了多個不同版本的內聯擴展,取決於你是否要求C99語義或gnu89語義等等。這有點亂。 – torek 2012-03-08 11:21:33