2013-09-05 64 views
0

我知道這個問題聽起來很愚蠢,但請回答。C中的函數名稱

讓我們假設我們有int A(int num);作爲函數原型。

我們稱之爲函數的名稱是什麼? int A(int num)A

另外函數的主體部分在定義的頂部?

int A(int num){  <-- Does the body include this? 

    return num * num; 
} 

謝謝。

+0

'A'是名字,'INT A(INT NUM);'是原型。 – Chad

+0

作爲一個小問題,'return'不是一個函數,不需要明確任何事情的優先級,所以放下括號。它只是'返回num * num;'。 – unwind

+0

@unwind好了我改變了:) –

回答

4

通常情況下,您只需將「A」作爲該函數的名稱;正如你所說,int A(int num)是它的原型;身體是什麼功能呢,所以這裏只是return (num * num);。但是,當以允許重載的語言引用函數時,可以使用原型而不是名稱。

+0

非常感謝 –

4

名稱int A(int num)A

第一部分,int,描述函數的返回類型,那麼我們就具備的功能,A的名字,最後是函數接受(int num)的參數列表。在這種情況下,它是類型INT

函數的的一個參數,是實際執行該功能的功能的代碼。基本上它大括號內的代碼:{ }

int A(int num){   

    return(num * num); //this is the body 
}