VC常用的宏的含義

一、字符編碼宏

    Windows即可以使用Unicode字符集又可以使用傳統的字符集(如多字節編碼)來實現對多種語言的支持,以適應國際市場的要求。

    與傳統的字符集編碼器相比,Unicode是世界通用的字符編碼標準,使用16位數據表示一個字符,一共可以表示65535種字符。

    傳統的字符集,如windows ANSI字符集,使用8位數據或將相鄰的兩個8位的數據組合在一起表示特殊的語言字符。 

    windows系統採用了ANSI字符的擴展方式,如果一個字節是負數,則將其後續的一個字節組合在一起表示一個字符,這種編碼方式的字符集稱爲“多字節”字符集。

Windows系統中,Unicode字符編碼和多字節符編碼都可以使用。

類型變量類型初始化方式
UnicodeLPWSTR

L"string"

_L"string"

多字節LPSTR"string"
根據開發環境的設備自動適應LPTSTR

TEXT("string")

_TEXT("string")

_T("string")


 二、Define(宏定義)

1 、格式: #define 宏名(形參表)  字符串

2、常用的操作符使用定義

    "#",字符串化操作符。將宏定義中的傳入參數名轉換成用一對雙引號括起來參數名字符。其只能用於有傳入參數的宏定義中,且必須置於宏定義體中的參數名前。(忽略傳入參數名前面和後面的空格。字符串中間有空間,只以一個空格代替)

    "##",符號連接操作符。把前後的字符串連接在一起。(如果##後的參數本身也是一個宏的話,##會阻止這個宏的展開)


  "#@"字符化操作符。 只能用於有傳入參數的宏定義中,且必須置於宏定義體中的參數名前。作用是將傳的單字符名轉換成字符,以一對單位引用括起來。(只用於windows系統)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章