C語言關鍵字詳解(一)

整型數據的通常分類以下:html

  • 基本型:類型說明符爲int,在內存中佔2個字節。
  • 短整型:類型說明符爲short int或short。所佔字節和取值範圍均與基本型相同。
  • 長整型:類型說明符爲long int或long,在內存中佔4個字節。
  • 無符號型:類型說明符爲unsigned。


無符號型又可與上述三種類型匹配而構成:優化

  • 無符號基本型:類型說明符爲unsigned int或unsigned。
  • 無符號短整型:類型說明符爲unsigned short。
  • 無符號長整型:類型說明符爲unsigned long。

 

 

    volatile的本意是「易變的」 由於訪問寄存器要比訪問內存單元快的多,因此編譯器通常都會做減小存取內存的優化,但有可能會讀髒數據。當要求使用volatile聲明變量值的時候,系統老是從新從它所在的內存讀取數據,即便它前面的指令剛剛從該處讀取過數據。精確地說就是,遇到這個關鍵字聲明的變量,編譯器對訪問該變量的代碼就再也不進行優化,從而能夠提供對特殊地址的穩定訪問;若是不使用valatile,則編譯器將對所聲明的語句進行優化。(簡潔的說就是:volatile關鍵詞影響編譯器編譯的結果,用volatile聲明的變量表示該變量隨時可能發生變化,與該變量有關的運算,不要進行編譯優化,以避免出錯).net

 

參考:htm

    http://blog.csdn.net/tigerjibo/article/details/7427366blog

    http://c.biancheng.net/cpp/html/20.html內存

相關文章
相關標籤/搜索