1. 程式人生 > >謝煙客---------Linux之腳本編程---函數

謝煙客---------Linux之腳本編程---函數

博客 linux

函數、函數名、函數定義、變量作用域、函數返回值、參數、遞歸

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

函數:一段具有特定功能的代碼

函數名:為這段代碼所取的名字,可以通過函數名完成特定功能

註意:

函數名出現的地方即為 函數對應的代碼替換的地方

(變量名出現的地方即為 變量所對的值替換的地方)


函數的作用:

代碼重用:過程式編程中,代碼重用的重要組件.

模塊化編程:

結構化編程:


函數的特點:

1)沒有執行入口,只能被有執行入口的程序調用執行

2)函數有生命周期:被調用時創建。調用結束時,終止。

3)函數的返回狀態碼:函數終止前最後一個命令的返回值,或由return命令給定返回值而終止

        return #
            0 成功
            1-255 失敗


4)函數的執行上下文:函數名被調用時會引入的一個新環境

5)函數的執行上下文中定義的變量(局部變量),存活同期為函數的生命周期


函數沒有執行入口

函數的生命周期在調用結束後終止

函數名被調用時,即會引入一個函數上下文

函數的局部變量的作用域:函數的生命周期


函數、變量命令法則

1、見名知義: 駝峰法則: childrenName _: children_name

2、數字、字母、_、特殊字符,不能是數字開頭

3、不能是關鍵字: if, else, then, while等

4、區分大小寫


函數的語法:

格式一:
    function f_name {
        函數的執行上下文
    }

格式二:
    f_name() {
        函數體
    }

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

函數的返回值

執行結果:

過程調用: 沒有執行結果

函數調用: 有執行結果

執行狀態結果:

return #: 由return命令的返回值

最後一個命令的返回值





示例一:

本文出自 “Reading” 博客,請務必保留此出處http://sonlich.blog.51cto.com/12825953/1964474

謝煙客---------Linux之腳本編程---函數