函數的申明

1、爲什麼需要對函數進行申明 
編譯器很笨,只會從上到下依次將代碼翻譯成計算機可以識別的二進制指令,所以如果當函
數的申明寫在它被調用之後,編譯器會報錯!
爲了解決這個問題,所以如果函數的實現寫在調用語句後面的話則需要先對函數進行申明。

代表告訴編譯器:有這個函數,你只管編譯就好!


2、 完整的寫函數的兩個步驟
1). 函數的聲明
語法: 只寫函數頭 直接加1個分號結束.
作用: 告訴編譯器,這個函數是有的 只不過在後面.
2). 函數的實現(定義) 和我們之前講的函數的定義是一樣的. 表示真正的來實現這個函數.



3、函數申明的幾點注意
1). 如果被調用的函數 在主調用函數之前,那麼被調用函數可以不寫聲明直接寫實現 一般情況下,main函數是放在最前面的. 所以我們自定義的函數要在最前面寫聲明,在後面寫實現.



2). 函數的聲明可以在任意的地方 但是至少應該在函數調用之前聲明 
      即使是這樣. 但是一般情況下 函數的聲明我們都放在 #include指令之後.


3). 函數的聲明必須要與函數實現的函數頭一樣,否則會出問題.


4). 聲明函數的時候 形參可以只寫類型 不寫名稱



5). 如果函數的返回值類型是int類型的 那麼可以省略函數聲明 (僅限Mac下)
但是爲了更好的代碼可移植性 以及可閱讀性 十分的建議還是要把聲明寫上.



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章