我知道這個問題聽起來很愚蠢,但請回答。C中的函數名稱
讓我們假設我們有int A(int num);
作爲函數原型。
我們稱之爲函數的名稱是什麼? int A(int num)
或A
?
另外函數的主體部分在定義的頂部?
int A(int num){ <-- Does the body include this?
return num * num;
}
謝謝。
我知道這個問題聽起來很愚蠢,但請回答。C中的函數名稱
讓我們假設我們有int A(int num);
作爲函數原型。
我們稱之爲函數的名稱是什麼? int A(int num)
或A
?
另外函數的主體部分在定義的頂部?
int A(int num){ <-- Does the body include this?
return num * num;
}
謝謝。
通常情況下,您只需將「A」作爲該函數的名稱;正如你所說,int A(int num)
是它的原型;身體是什麼功能呢,所以這裏只是return (num * num);
。但是,當以允許重載的語言引用函數時,可以使用原型而不是名稱。
非常感謝 –
名稱的int A(int num)
是A
。
第一部分,int
,描述函數的返回類型,那麼我們就具備的功能,A
的名字,最後是函數接受(int num)
的參數列表。在這種情況下,它是類型INT
函數的體的一個參數,是實際執行該功能的功能的代碼。基本上它大括號內的代碼:{ }
int A(int num){
return(num * num); //this is the body
}
'A'是名字,'INT A(INT NUM);'是原型。 – Chad
作爲一個小問題,'return'不是一個函數,不需要明確任何事情的優先級,所以放下括號。它只是'返回num * num;'。 – unwind
@unwind好了我改變了:) –