函數

函數

                                                                                        黑色印記
    1.定義函數,調用函數,聲明函數的區別。
    我們需要知道,一個程序中,相同的函數名只能定義一次,而聲明可以多次。一個函數有四個部分,函數名,形參,返回值,函數體。函數的定義包含全部,而函數的聲明只有前三個。並且定義需要分配內存,而聲明不需要。調用函數,就是使用該函數。
 
    2.傳入參數 VS 傳出參數
    我們只需瞭解傳入參數是傳變量的值,只能使用它,不能改變它的值。而傳出參數是傳變量的地址,不僅可以使用而且可以改變他的值。

    3.return   0的作用,以及return 和 exit的區別?
    return 0的作用主要有2個,第一點,告訴操作系統這個程序結束了。
    第二點,根據返回值的不同,可以判斷程序是否正常結束,還是非正常結束。

    exit()是一個函數結束一個進程,它將刪除進程使用的內存空間,同時把錯誤信息返回父進程,在父進程中wait系統調用將接受到此返回信息。exit不考慮函數返回值類型。
    return返回函數值,是關鍵字。返回的值需要和函數的返回值類型匹配。

    4.爲什麼把功能封裝成函數?
    作爲一個程序員,學會封裝函數是非常重要的。如果將代碼都寫在一個函數中,那麼這樣的代碼就是最差勁的代碼。不僅擁擠,而且不易維護。
    當我們將功能分裝成函數時,在父函數中調用該函數,就會顯得十分方便。代碼看起來不僅舒服,而且維護起來也很好。可讀性也提高。

    5.如何提高函數的穩定性?
    可以通過入口參數檢查提高函數的穩定性。對入口參數檢查是一個很好地編碼習慣,它反映了一個程序員編碼的規範和考慮問題是否全面。比如說,你的函數形參是一個指針,但是當你傳入的是一個空指針,那麼會出現什麼情況呢?因此,做好入口參數檢查,是提高函數穩定性的有效方式。

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