windows程序設計之關於unicode

第一節 關於unicode

多字節字符集

1.ascII 字符只佔一個字節
2.漢字,日文等象形文字 兩個字節 表示一個字符 用負數十六進制表示 例如 16進制 -47 -89 表示’學’
3.多字節字符串中 ,以一個\0作爲字符串結束符
多字節字符串
缺點:每次都要通過從頭到尾掃描 確定字符是ascII還是中文字符
優點:節省內存
sizeof(“你好啊”);
strlen(“你好啊”);

寬字節字符集

每個字符編碼寬度相等,均爲兩個字節
1.對ascii進行補充 擴充爲兩個字節 原先字節前補充0x00
2.結束符爲兩個\0
3,字符串的解釋以兩個字符爲單位進行解釋 所以查找速度快
sizeof(“你好啊”);
wcslen(“你好啊”);
缺點:內存佔用大
優點:查找速度快

兼容兩種字符集

宏定義函數和宏定義函數

宏定義:
#define _tcslen wcslen
將_tcslen 代替 wcslen
宏函數:
#define Max(a,b) ( (a) > (b) (a) : (b) )
等價於函數
int Max(int a ,int b){
return (a>b?a:b);
}

未完待續…

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