今天,加油鴨學習區域性變數,內容也是十分的簡單。
區域性變數,顧名思義,就是在區域性使用的變數,類似c語言中的區域性變數。在不同的vi程式是不可以傳遞資料的。一大優勢就是省去了複雜的連線。
與之對應的則是全域性變數,全域性變數可以在不同的vi程式間使用,下次我們講一下全域性變數。
區域性變數的驗證思路:給區域性變數設定乙個輸入,然後通過區域性變數讀取輸出。
前面板:
1.輸入控制項和輸出控制項。
後面板:
1.新增「區域性變數」:右鍵》函式》程式設計》結構》區域性變數。
2.設定「區域性變數」:如果直接連線,會出現錯誤。把滑鼠停留在「叉號」位置,就會顯示錯誤。
錯誤原因:已連線兩個不同型別的接線端。
解決方法:設定「區域性變數」:右鍵》選擇項》「輸入2」。
3.讀取「區域性變數」:新增區域性變數後,右鍵》轉化為讀取。
這樣就實現了區域性變數的操作!
單獨來看,對於簡單的程式,區域性變數的作用貌似不大,但在複雜程式中會有很不錯的效果。
然而,眾多的大佬不建議使用區域性變數。
1.可讀性較差;
當我們寫一段程式**時,如果較多的使用區域性變數,區域性變數的名字都是一樣的,難以分辨此時的區域性變數是用來實現哪個功能的,對一段程式來說,我們當時寫完後能夠記得很清楚,但是過一段時間,我們返回來讀自己的**就會發現,這麼多的區域性變數,都是實現怎樣的功能?那時候的你一定是焦頭爛額。
2.易錯性;
區域性變數的值是沒有固定的執行順序的,如果我們在乙個case結構或者其他的結構中,想要先執行乙個「寫」的操作,再去執行乙個「讀」的操作;如果這個時候我們使用區域性變數,程式很可能就會先去執行「讀」的操作,而後去執行「寫」的操作。在順序上有著一定的弊端。
3.影響程式的執行速度;
在一段程式**中,大量的使用區域性變數,除了會產生上面兩點弊端外,它還會嚴重的影響程式的執行速度,更為嚴重的情況,會出現程式跑死等現象。
根據以上三點的弊端呢,所以建議大家慎用區域性變數,最好是不用區域性變數。養成乙個較好的程式設計習慣,是乙個coder必須具備的素質,希望與大家共勉。
Labview 區域性變數
1 直接為前面板物件建立區域性變數,右擊建立 2 通過函式選板建立區域性變數 此在程式設計 結構中找 注意 區域性變數具有讀 寫兩種屬性,應用時要注意切換成不同屬性 區域性變數的特點 1 區域性變數只能在同乙個vi中使用,其生存期與它所在的vi模組密切相關,vi停止執行,在此vi內定義的區域性變數自...
對於區域性變數 什麼是全域性變數和區域性變數?
什麼是全域性變數和區域性變數?有很多朋友經常問我一些關於全域性變數和區域性變數的問題,今天抽點時間給大家簡要闡述下關於全域性變數和區域性變數的一些問題。1 全域性變數 顧名思義,就是對於整個程式都可以使用的變數,任何地方可以使用的變數,當然前提是你必須要定義變數,它定義在函式或子程式的外部,又可以稱...
對於區域性變數 64位函式引數與區域性變數
在之前的文章中,我們已經簡單的了解了64位的一些引數的知識,下面我們從不同的情況對64位的堆疊與函式做詳細的講解。首先,對於64位的函式,他的引數並不都是以push壓棧的方式進行傳遞的,他的前4個引數分別通過rcx,rdx,r8,r9這幾個暫存器進行傳遞 如圖 從圖中的函式可以發現,64位的函式是不...