論TEMP臨時變數與VAR靜態變數
阿新 • • 發佈:2020-07-11
TEMP臨時變數:顧名思義,這種變數型別是臨時的,沒有固定的存放資料的記憶體空間。每次掃描結束後則清零,在下個掃描週期開始時,這個變數的值都是不確定的,一般為0。使用臨時變數需要遵循一個原則:先賦值再使用。一般用於資料交換的中間值或者記錄迴圈的次數。若需要在下一個掃描週期使用這個臨時變數的值,則需要在上一個掃描週期結束前把該變數的值記錄下來,如賦值給一個輸入、輸出變數。
VAR靜態變數:顧名思義,這種變數是靜態分配儲存空間的,分配後不會更改所分配的空間。相比TEMP臨時變數而言,不管哪個掃描週期,值都能保持不會丟失,但是也佔用了記憶體資源。
總結來說,使用TEMP臨時變數需要考慮清零因素,在程式設計時需要多加註意,有付出就有收穫,相比使用VAR靜態變數而言能夠大大地節省空間,提高CPU的執行效率。
以上為個人經驗,望各位前輩多加點評指導。