windows核心程式設計 第二章學習

2021-06-22 11:07:27 字數 756 閱讀 4630

雙位元組:字串中的每個位置可以包含乙個或者兩個位元組,缺點:如果呼叫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.方法的區域性變數必須在 中顯示的初始化,之後...