對於區域性變數 什麼是全域性變數和區域性變數?

2021-10-16 04:45:07 字數 999 閱讀 3662

什麼是全域性變數和區域性變數?

有很多朋友經常問我一些關於全域性變數和區域性變數的問題,今天抽點時間給大家簡要闡述下關於全域性變數和區域性變數的一些問題。

1、全域性變數:顧名思義,就是對於整個程式都可以使用的變數,任何地方可以使用的變數,當然前提是你必須要定義變數,它定義在函式或子程式的外部,又可以稱之為外部變數。比如對於西門子來說i、q、m等變數。

2、區域性變數:從字面理解就是只能在區域性使用的變數,也就是說只能在特定的函式或子程式中可以訪問的變數,它的作用域就只在此函式的內部。對於西門子plc來說,在fc或fb預先定義一些區域性變數,比如在介面資料區,在主程式呼叫時,可以為輸入、輸出等介面變數提供引數。所以說,當你再fc1中定義的區域性變數,在fc2中未定義的情況下是不能直接呼叫的。

下面我們以博途來舉例說明下:

比如我們做乙個電機延時啟動的程式,要求當按下啟動按鈕後延遲10s電機啟動。

我們以博途step7來舉例說明:

首先新建乙個fb塊,如下所示:

在介面區域定義區域性變數:

在上圖中input output、static中建立的變數就是區域性變數。必須要先定義你要使用的變數。

編寫程式:

上圖中呼叫區域性變數,變數前帶#號。

然後開啟變數表,新增我們要使用的全域性變數:如下圖所示:

然後雙擊開啟ob1程式,編寫程式:

最後再總結下:區域性變數就是只在fb或fc中使用的變數,全域性變數就是所有地方都可以使用的變數;如下圖所示,在fb中呼叫全域性變數:

希望通過本文的講解能對你理解全域性變數和區域性變數有一定的幫助。

全域性變數和區域性變數

全域性變數 可以被不同的函式 類或檔案呼叫的變數,在函式外定義。區域性變數 只能在函式內使用,定義在函式內。區域性變數的使用 class myclass def myfun num 12 print myfun num num 正確 def myfun2 num num 1 print mufun ...

全域性變數和區域性變數

區域性變數 在方法中開闢的變數,只在方法中有效 區域性變數在定義時不會初始化,要顯式的給它乙個值 如未給它乙個初始值,雖然編譯的時候會通過,但是執行的時候會產生為初始化錯誤!方法呼叫 執行完,區域性變數便會自動釋放。在方法內的語句塊中建立的變數在編譯時假如未初始,如若使用,也會報未初始化錯誤!呼叫的...

全域性變數和區域性變數

通常的認為是定義在函式外面的就稱之為全域性變數 函式體內的稱之為區域性變數 在函式中與全域性變數同名的時候 情形1 函式內部的變數名如果第一次出現,且出現在 前面,即被視為定義乙個區域性變數。num 100 定義乙個全域性變數 defdemo num 100 這裡面的實際上是定義了乙個區域性的變數 ...