一、字符編碼宏
Windows即可以使用Unicode字符集又可以使用傳統的字符集(如多字節編碼)來實現對多種語言的支持,以適應國際市場的要求。
與傳統的字符集編碼器相比,Unicode是世界通用的字符編碼標準,使用16位數據表示一個字符,一共可以表示65535種字符。
傳統的字符集,如windows ANSI字符集,使用8位數據或將相鄰的兩個8位的數據組合在一起表示特殊的語言字符。
windows系統採用了ANSI字符的擴展方式,如果一個字節是負數,則將其後續的一個字節組合在一起表示一個字符,這種編碼方式的字符集稱爲“多字節”字符集。
Windows系統中,Unicode字符編碼和多字節符編碼都可以使用。
類型 | 變量類型 | 初始化方式 |
Unicode | LPWSTR | L"string" _L"string" |
多字節 | LPSTR | "string" |
根據開發環境的設備自動適應 | LPTSTR | TEXT("string") _TEXT("string") _T("string") |
二、Define(宏定義)
1 、格式: #define 宏名(形參表) 字符串
2、常用的操作符使用定義
"#",字符串化操作符。將宏定義中的傳入參數名轉換成用一對雙引號括起來參數名字符。其只能用於有傳入參數的宏定義中,且必須置於宏定義體中的參數名前。(忽略傳入參數名前面和後面的空格。字符串中間有空間,只以一個空格代替)
"##",符號連接操作符。把前後的字符串連接在一起。(如果##後的參數本身也是一個宏的話,##會阻止這個宏的展開)
"#@"字符化操作符。 只能用於有傳入參數的宏定義中,且必須置於宏定義體中的參數名前。作用是將傳的單字符名轉換成字符,以一對單位引用括起來。(只用於windows系統)