首先為什麼要用函式,有以下三點原因:1.提高**的復用性。 2.提高**的維護性 。3.實現**可擴充套件的開發。復用性即代替最原始的複製貼上,用函式使**可讀性得到了很大提公升,**的維護性,就是如果你的程式執行錯誤,因為每個函式有不同的功能,所以你可以準確判斷那個地方出錯然後修改,可擴充套件的開發指的是如果你想要在**中加入功能,直接用函式的改編來實現。
然後我們來看一下函式的三要素:分別是函式名,形參和返回值。
函式具體執行的步驟。1.通過函式名找到函式的入口位址,2.給形參分配記憶體空間,3,傳值,把實參變數對應的空間的值傳給形參,4,執行函式體語句,5.函式返回並釋放記憶體空間。
1.函式名。函式名是乙個指標常量,儲存的是函式存放的位址,即函式的入口位址。我們對函式名的要求是,它需要有自注釋性,可讀性,一般構成方式是動詞加名詞。
2.傳參。傳參要注意是否需要修改這個值,若是讀(不修改)實參變數對應記憶體空間的值,傳實參變數名。寫(修改)實參變數對應的記憶體空間的值時,傳實參變數的位址。
3.返回值,不能返回區域性變數的位址。
函式的使用我們要注意的是入口引數檢查,判斷是否為null,最後返回值的異常處理。
然後講到的是函式指標,函式指標就是乙個指標儲存的是函式的位址,即函式的入口位址,例如我們定義乙個加法的運算,int add(int a,int b);我們可以int (*ptr)(int a,int b) , *ptr=add,那麼ptr就是乙個函式指標,他儲存的就是add的入口位址,隨後就是指標函式,指標函式,函式返回的是某一型別的位址,int *ptr(int a,int b)。
最後講的是主函式實參int main(int agrc ,char *agrv)來實現。
學習記錄 函式
python函式 函式表示式 defa x s x x return s 返回s結果 print a 6 把6賦值給x,並且接收return回來的s值 defb print 233 b 按位置傳引數 defa1 x,y,z s x x y z x return s print a1 1,2,3 分別...
學習記錄 函式sort
sort函式包含於algorithm標頭檔案。sort函式有兩種引用寫法 sort 起始位址,結束位址的後乙個位址 sort 起始位址,結束位址的後乙個位址,自定義排序方法函式的函式名 第一種引用方法示例 include include include includeusing namespace ...
PHP學習記錄(日期函式)
日期時間函式 格式化日期 date函式 string date string format int timestamp format格式 y 4位數字完整表示的年份 y 2位數字表示的年份 f 月份,完整的文字格式 m 三個字母縮寫表示的月份 m 數字表示的月份,有前導零 n 數字表示的月份,沒有前...