論TEMP臨時變數與VAR靜態變數

  • 2020 年 7 月 11 日
  • 筆記

TEMP臨時變數:顧名思義,這種變數類型是臨時的,沒有固定的存放數據的記憶體空間。每次掃描結束後則清零,在下個掃描周期開始時,這個變數的值都是不確定的,一般為0。使用臨時變數需要遵循一個原則:先賦值再使用。一般用於數據交換的中間值或者記錄循環的次數。若需要在下一個掃描周期使用這個臨時變數的值,則需要在上一個掃描周期結束前把該變數的值記錄下來,如賦值給一個輸入、輸出變數。

VAR靜態變數:顧名思義,這種變數是靜態分配儲存空間的,分配後不會更改所分配的空間。相比TEMP臨時變數而言,不管哪個掃描周期,值都能保持不會丟失,但是也佔用了記憶體資源。

總結來說,使用TEMP臨時變數需要考慮清零因素,在編程時需要多加註意,有付出就有收穫,相比使用VAR靜態變數而言能夠大大地節省空間,提高CPU的運行效率。

以上為個人經驗,望各位前輩多加點評指導。