1. 程式人生 > ><標識符>

<標識符>

函數 全局 ext 變量定義 ram 開發 sta and cte

  限定符的作用是限定變量,而使被限定的變量具有特殊的屬性,以達到我們變成的目的。通常有局部變量和全局變量,局部變量定義在函數內被,期生命周期在函數被調用的時間內;而全局變量定義在函數外部,其生命周期,貫穿始終。

  接著我們說說,在嵌入式底層開發,常用的限定符:static, volatile, extern。一下舉例說明:

  volatile is typically used for hardware address and for data shared with other programs .告訴編譯器,不要優化,因為,該變量可能在別處改變。

  //Module A

  int foo; //Meant to be modified in this module only

  volatile int bar; //Value can change unexpectedly outside of this module.

  //Module B

  extern int foo; //we can read this value defined in Module A,but should not modify it.

  extern int bar; //Since declared volatile in Module A,we can read and modify this variable.

<標識符>