c語言 函式定義概念問題,C語言 函式定義概念問題

時間 2021-10-17 02:35:56

1樓:及時澍雨

先舉個例子:

#include

int max(int,int); //這是函式max的申明,最後要加分號

int main()

int max(int n,int m) //這是函式max的定義部分,最後不加分號

不能在函式體內定義函式是什麼意思?

【就是說函式在程式中不能巢狀定義,這個和pascal語言不同,例如上面程式中,max函式不能定義在main函式中間】

定義是宣告還是使用?

【定義既不是申明,也不是使用,函式具體功能的實現**叫做函式的定義,如上面程式最後7行就是定義】

函式不是應該先宣告在使用嗎?

【是的,但如果函式定義在函式使用之前,就可以不用申明(如下面程式)。函式定義在函式使用後的情況下(如上面程式),先宣告,能使編譯器在編譯在編譯過程中能夠識別使用的函式】

#include

int max(int n,int m) //這是函式max的定義部分,最後不加分號

int main()

定義如何解釋?

【見第二個問題】

2樓:

1、定義,宣告,使用:

定義就是給出函式的實體,就是用**寫出函式功能包括函式名函式引數和函式體;

如:int max(int a,int b)

宣告,就是說明,說明一下這個函式的樣子,即給出函式名和函式引數,宣告是給編譯器看 的,以便於編譯器檢查函式呼叫是否正確。如:int max(int a,int b);也可以int max(int,int)

使用就是呼叫,是在**中實實在在的發揮該函式的功能,如:m=max(2,3);

2在函式內部不能定義其他函式就是說,在定義一個函式的時候,不能在函式內在定義另一個函式,即函式的的定義不能巢狀。

3樓:

不能在函式體內定義函式是什麼意思?

函式的操作方法與內容,不在寫在另一個函式體內,因為那樣做,會使它的作用域在一個函式體內,在別的地方沒有辦法引用,編譯器找不到。理由可能不對,但是這樣規定的。

定義是宣告還是使用?

定義是指明操作內容,即不是宣告也不是使用,而是指它的工作內容,使用是指呼叫,宣告是編譯器知道這麼個破東西。

函式不是應該先宣告在使用嗎?

對。定義如何解釋?

上面已經說過了。

4樓:歐文君愛分享

如果你的主函式在前面,其他函式在後面。因為程式是從上到下讀的,所以你在主函式裡想呼叫其他函式就必須要先宣告。但如果你的呼叫函式寫在前面,那麼在主函式中就不用先宣告瞭,就可以直接呼叫

5樓:星當月

是先定義後使用,定義就是說先確定型別,是常量還是變數等,定下來後再使用

6樓:酈鵾拓跋湛英

可以,宣告函式時可以不需要形參名稱,只要形參型別。

注意這叫函式宣告,不叫定義。在大括號中給出函式具體實現的才叫函式定義。定義函式時形參名不能省略。

c語言函式指標定義,C語言函式指標定義

韌勁 函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也佔用儲存空間,都有相應的地址。可以使用指標變數指向陣列的首地址,也可以使用指標變數指向函式 的首地址,指向函式 首地址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由...

C語言函式的特點及其定義 c語言定義函式是什麼

c語言中一個函式 function 是一個可以從程式其它地方呼叫執行的語句塊。1 通過使用函式 functions 我們可以把我們的程式以更模組化的形式組織起來,從而利用c語言所支援的結構化程式設計。2 從數學角度,函式即集合a和集合b之間的對映關係。實際上計算機中的函式概念也是源於此,因此,一般函...

c語言自定義函式返回陣列的問題,C語言自定義函式返回一個陣列的問題

雙槍老椰子 方法1 利用全域性變數 分析 全域性變數作為c語言的一個知識點,雖然我們都瞭解它的特點,但在實際教學過程中應用得並不是很多。由於全域性變數的作用域是從定義變數開始直到程式結束,而對於編寫有多個返回值的c語言函式,我們可以考慮把要返回的多個值定義成全域性變數。當函式被呼叫時,全域性變數被更...