當前位置:編程學習大全網 - 網站源碼 - c語言中這串代碼是什麽意思,到底用來幹什麽 #define a 0x00001

c語言中這串代碼是什麽意思,到底用來幹什麽 #define a 0x00001

知道“32位””64位“的“位”是什麽的話應該不難理解“位標記”的字面意思吧……那麽假如有壹個int型數,其每壹位都有其特殊含義(例如第二位代表是否支持intel處理器,第壹位代表是否支持AMD處理器。1代表是,0代表否<-這只是隨便舉的壹個例子),那麽32位下壹個int型數就可以傳遞32個信息,通過”按位與“”按位或“運算,可以給其加上或移去特定的信息。#define SUPPORT_INTEL 0x00002(<-其實這就表示只有第二位是1的整數)以及#define SUPPORT_AMD 0x00001就是對用作某種用途的整型數的壹位進行取名,使其更易理解,當SUPPORT_AMD | SUPPORT_INTEL作為參數傳遞的時候,函數通過對參數進行計算可得到其確切含義(既支持intel處理器,也支持AMD處理器),又不需用到高級的數據結構,從而保證了對大多數編程語言的支持……

  • 上一篇:誰有srand()函數和rand()函數源程序?
  • 下一篇:寶馬奔馳有上股市了嗎
  • copyright 2024編程學習大全網