_m_ix86 : 32bit處理器
_m_amd64 : 64bit amd處理器 (vc2008以前)
_m_x64 : 64bit amd and intel處理器(vc2008及以後),
_m_ix64 : 64bit itanium處理器
_win32 : defined for both 32bit and 64bit processor
_win64 : defined for 64bit processor
更多預定義巨集:
預處理器(巨集的用法)
編譯器在對巨集預處理時,會 1.將標頭檔案展開 2.去掉注釋 3.巨集替換 4.條件編譯 巨集替換時應注意的幾點 1 會把它兩邊的字元轉換為乙個字元 2 巨集要替換乙個函式或者引數時,需要加上 3 鄰近字元連線原則 4 value value指代乙個變數名,會將該字面值轉換為乙個字串 value 1...
預處理器之巨集定義
以 開頭的命令都是預處理命令,預處理不是c語言的語句,不能被編譯器編譯。所以在編譯之前需要使用預處理器做檔案的預處理工作。在編譯之前,所有的預處理語句都要被處理 替換或展開 eg1 一般巨集定義 define num 100eg2 有引數的巨集定義 define s a,b a beg3 寫乙個巨集...
預處理器之巨集的使用
我們知道c程式在編譯過程之前,c語言預處理器首先對程式 作了了必要的轉換處理。巨集在c程式中是非常有用的,比如我們可以通過修改巨集定義來修改在程式中出現的所有例項。同時通過巨集定義還可以免去函式呼叫帶來的重大系統開銷。雖然巨集定義非常有用,但是巨集定義也是非常容易出錯的。主要表現為以下幾點 1 不能...