2009-07-20 73 views

回答

5

它仍然有效,但它是ANSI之前。這實際上就是K & R縮進式的名字。開幕支架的功能塊之後的行,因爲這看起來奇怪:

int func(x) 
int x; { 
... 
} 

反正是不推薦,因爲a problem with function prototypes這種風格。

4

K & R風格,我認爲它仍然有效,雖然不鼓勵。它可能來自Fortran(功能參數類型在功能體內仍在最近的F95中定義)

4

這是舊式C.它很少見到了。

12

即K & R C參數聲明語法,在ANSI C中有效,但在C++中無效。

+2

+1有效,但很少,不推薦。 :) – 2009-07-20 02:25:56

-8

這是一個函數原型。如果你沒有這樣做,你必須在main之前完全寫出這個函數,否則當你在main中使用它時,編譯器不會知道函數是什麼。這不是很具描述性,所以不再使用。你想要使用類似的東西:

int someFunction(int someParamX int someParamY); 
+0

問題中給出的例子實際上是一個函數*定義*,注意`int func(x)`後面缺少分號。 – 2009-07-20 02:15:57