雙位元組:字串中的每個位置可以包含乙個或者兩個位元組,缺點:如果呼叫strlen無法確定字串中有多少個字元,只能告訴你到達結尾0之前有多少個位元組
unicode 寬位元組字符集 字串中的所有字元都是16位佔兩個位元組
優點:很容易的在不同語言之間進行資料交換
能夠分配支援所有語言的單個二進位制.exe檔案或dll檔案
提高程式的執行效率
所有的unicode函式均以wcs開頭,若要呼叫unicode函式,只需要用字首wcs來取代ansi字串函式的字首str即可
使用者可以建立同時為ansi和unicode進行編譯的單個原始檔,若要簡歷雙重功能,必須包含tcar.h檔案,而不是包含string.h
tchar.h檔案中如果定義_unicode ,就會引用wcs這組函式,沒有定義,玖應用str函式
若要定義乙個ansi和unicode通用的字串,需使用tchar型別,如果定義了_unicode ,tchar將宣告為typeedf wahcr_t tchar
如果沒有定義
則 typedef char tchar
字串前面加"l" 用於告訴編譯器改字串作為unicode字元來編譯
_text 巨集 如果定義了unicode,則定義為下面的形式
#define _text(x) l
否則#define _text(x) x
wchar unicode字元
pwstr 指向unicode字串的指標
pcwstr 指向恆定unicode字串的指標
windows核心程式設計第二章 字串
今天看了一遍字串,總結下 寫了書中的例子因為是寫在dll裡的,所以淺淺的學習了下dll的寫法 def檔案很簡單 library win32dll exports sfstringreversew 1即可 2 在vs2005中選擇 win32工程,ok後再選擇dll或者exe,dll會自己寫好dllm...
python核心程式設計第二章練習
2.5 分別使用while和for建立乙個迴圈 a 寫乙個while迴圈,輸出整數從0到10。要確保是從0到10,而不是從0到9或從1到10 b 做同 a 一樣的事,不過這次使用range 內建函式。a a 0while a 11 print a,end a 1 搞一搞 輸入任意整數,始終得到0到1...
第二章 核心C
如果在一條語句中宣告和初始化了多個變數,那麼所有的變數都具有相同的資料型別 int x 10,y 20 變數使用前需要賦初始值 宣告不同型別的變數需要單獨的語句。變數的初始化 變數時類或者結構中的字段,如果沒有顯式的初始化,建立這些變數時,其預設值就是0.方法的區域性變數必須在 中顯示的初始化,之後...