c語言全局變量的聲明「如何定義全局變量」

每天三分鐘搞定linux shell腳本27 全局變量和局部變量

1 全局變量

shell定義的全局變量在任何位置都可以訪問,默認情況下,shell裏面定義的任何變量全局變量。舉例如下

#/bin/bash
function test {
    echo $[ $value * 2 ]
}

value=9
value=$(test)
echo "result is $value"

運行後結果為

result is 18

這裡可以發現函數內部是可以訪問value這個全局變量的,雖然全局變量的定義出現在函數的後面也沒有關係。

2 局部變量

在變量的前面加上關鍵字local,這個變量就只存在對應的作用域裏面,比如在函數裏面用local的話,對應的變量生命周期只存在函數內部,外部無法訪問。舉例如下:

#/bin/bash
function test {
    local value=$[ $data + 3 ]
}

data=2
value=4
test
echo "value is $value"

運行後結果為:

value is 4

可以發現在test函數內部定義了一個局部變量,函數內部對value進行修改後,外面的value變量並沒有變化。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/274231.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-17 14:11
下一篇 2024-12-17 14:11

相關推薦

發表回復

登錄後才能評論