windows編程常用資料類型

來源:互聯網
上載者:User

標籤:

Windows資料類型:
   
    WORD:16位無符號整形資料

  DWORD:32位無符號整型資料(DWORD32)

  DWORD64:64位無符號整型資料

  INT:32位有符號整數資料型別

  INT_PTR:指向INT資料類型的指標類型

  INT32:32位符號整型

  int64:64位符號整型

  UINT:無符號INT
   
    PVOID:普通指標

  LONG:32位符號整型(LONG32)

  ULONG:無符號LONG

  LONGLONG:64位符號整型(LONG64)

  SHORT:無符號短整型(16位)

  LPARAM:訊息的L參數

  WPARAM:訊息的W參數

  HANDLE:對象的控制代碼,最基本的控制代碼類型

  HICON:表徵圖的控制代碼

  HINSTANCE:程式執行個體的控制代碼

  HKEY:註冊表鍵的控制代碼

  HMODULE:模組的控制代碼

  HWND:視窗的控制代碼

  LPSTR:字元指標,也就是字串變數

  LPCSTR:字串常量

  LPCTSTR:根據環境配置,如果定義了UNICODE宏,則是LPCWSTR類型,否則則為LPCSTR類型

  LPCWSTR:UNICODE字串常量

  LPDWORD:指向DWORD類型資料的指標

  CHAR:8位元位元組

  TCHAR:如果定義了UNICODE,則為WCHAR,否則為CHAR

  UCHAR:無符號CHAR

  WCHAR:16位Unicode字元

  BOOL:布爾型變數

  BYTE:位元組類型(8位)

  CONST:常量

  FLOAT:浮點數據類型

  SIZE_T:表示記憶體大小,以位元組為單位,其最大值是CPU最大定址範圍

  VOID:無類型,相當於標準C語言中的void

 

 - Windows資料類型命名規律   

    基礎資料型別 (Elementary Data Type)包括:BYTE、CHAR、WORD、SHORT、INT等。

  指標類型的命令方式一般是在其指向的資料類型前加“LP”或“P”,比如指向DWORD的指標類型為“LPDWORD”和“PDWORD”

  各種控制代碼類型的命名方式一般都是在對象名前加“H”,比如位元影像(BITMAP)對應的控制代碼類型為“HBITMAP”。

  無符號類型一般是以“U”開頭,比如“INT”是符號類型,“UINT”是無符號類型

  根據這些命名規律以及自己的經驗看到一些沒見過的資料類型也就能知道它的代表的意思

Windows資料類型 - Windows資料類型與標準C資料類型的關係   
  
    C資料類型經過類型重定義得到的。如DWORD實質上就是 unsigned long 資料類型,32位無符號整型。
    而經常要用到的HANDLE類型實質上是無類型指標void,HANDLE定義為:

  typedof PVOID HANDLE;

  HANDLE實際上就是一個PVOID,那PVOID又是什麼呢?

  Typeof void *PVOID;

  PVOID就是指向void的指標。


 

windows編程常用資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.