⑴ C++中word到底是個什麼類型
不是C++標準的類型,是微軟SDK中的類型,WORD的意思為字,是2byte的無符號整數,表示範圍0~65535.
⑵ Windows常見數據類型
一,常見數據類型
WORD: 16位無符號整形數據
DWORD: 32位無符號整型數據(DWORD32)
DWORD64: 64位無符號整型數據
INT: 32位有符號整型數據類型
INT_PTR: 指向INT數據類型的指針類型
INT32: 32位符號整型
INT64: 64位符號整型
UINT: 無符號INT
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
WINAPI: Windows API的函數調用方式,常見於SDK頭文件中對API函數的聲明中,相當於_stdcall(更嚴格地說,這不是數據類型,而是一種函數調用約定
二,Windows數據類型命名規律
基本數據類型包括:BYTE、CHAR、WORD、SHORT、INT等。
指針類型的命令方式一般是在其指向的數據類型前加「LP」或「P」,比如指向DWORD的指針類型為「LPDWORD」和「PDWORD」
各種句柄類型的命名方式一般都是在對象名前加「H」,比如點陣圖(BITMAP)對應的句柄類型為「HBITMAP」。
無符號類型一般是以「U」開頭,比如「INT」是符號類型,「UINT」是無符號類型
根據這些命名規律以及自己的經驗看到一拆陸些沒見過的數據類型也就能知道它的代表的意思
三,Windows參數簡寫
1、 b 布爾
2、 by BYTE
3、 c chr 或WCHAR TCHAR
4、 n short
5、 i int
6、 x、y 分別表示x 坐標,y 坐標
7、 cx、cy 分別表示x 方向長度和y 方向長度
8、 b 或f BOOL(int),f 代表「flag」
9、 w WORD(無符號short)
10、l LONG 長整數
11、dw DWORD 無符號長整數
12、fn function 函數
13、s string 字元串
14、sz 以0 位元組結尾的字元串
15、h 句柄
16、p 指針
17、lpfn 指向函數的長指針
18、cb 位元組數
19、lpsz 指向以0 結尾的字元串的長指針
20、g_ 全局變數
21、c_ 常量
22、m_ 類數據成員
23、s_ 靜態變數
24、CS_ 類風格選項
25、CW_ 創建窗口選項
26、DT_ 繪制文本選項
27、IDI_ 圖標ID 號
28、IDC_ 游標ID 號
29、MB_ 消息框選項
30、SND_ 聲音選項
31、WM_ 窗口消息
32、WS_ 窗口風格
33、rc 矩形
四,Windows數據類型與標准C數據類型的關系
查看Windows數據類型的定義可以看到,所有的windows數據類型都是由C數據類型經過類型重定義得到的。
DWORD實質上就是 unsigned long 數據類型,32位無符號整型。
HANDLE類型實質上是void,HANDLE定義為:
typedof PVOID HANDLE;
HANDLE實際上就是一個PVOID,那PVOID又是什麼呢?
typeof void *PVOID;
PVOID就是指向void的指針。
所有的Windows數據類型都是通過這種方式在SDK的頭文件中進行定義的,它們都是來源於標准C的
⑶ 在c語言編程中word類型在內存中占幾個位元組
樓上錯了,int 也是 2,與short int 相同;
word 佔2byte
⑷ 整數類型有幾種類型
1、整型變數可以分為以下4類:
(1)短整型,類型關鍵字為short[int]。
(2)基本整型,類型關鍵字為int。
(3)長整型,類型關鍵字為long[int]。
(4)無符號整型,類型關鍵字為unsigned[int]或unsignedshort或unsignedlong。
unsigned[int]表示無符號基本整型;
unsignedshort表示無符號短整型;
unsignedlong表示無符號長整型。
行悉無符哪帶並號整型只能用來存儲無符號整數。
2、佔用內存位元組數與值域
上述各類型的整型變數佔用的內存位元組數隨系統而異,一般以一個機器字(word)存放一個int型數據,而long型數據的李跡位元組數應不小於int型,short型不長於int型。
在16位
操作系統(例如DOS)中,一般用2位元組存放一個int型數據;在32位操作系統(例如Win-dows98)中,默認為4位元組。
⑸ PIC 16位單片機 int short word long分別佔多少位元組
變數佔用內存位元組由操作系統決消知悉定,
64位系統中,long佔用8位元組,……
32位操作系統中,int,long佔用4位元組,short佔用2位元組……
16位系統中,int佔用2位元組,……
數字3佔用猛尺多少,和你聲明的的類型有關,
在32位系統中,將3賦值給short型變數,他就佔用2個位元組,如果賦值給int型,他就佔用4個位元組
可以用sizeof這拿乎個函數來計算。例子:
int
x,
n;
n
=
sizeof(x);
n的值就是結果。
⑹ INT變數取值范圍
C語言int的取值范圍在32/64位系統中都是32位,范圍為-2147483648~+2147483647,無符號情況下表示為0~4294967295。
C/C++編程語言中,int表示整型變數,是一種數據類型,用於定義一個整型變數,在不同編譯環境有不同的大小,不同編譯運行環境大小不同。
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
基本數據類型:
void:聲明函數無返回值或無參數,聲明無類型指針,顯示丟棄運算結果。(C89標准新增)
char:字元型類型數據,屬於整型數據的一種。(K&R時期引入)
int:整型數據,表示範圍通常為編譯器指定的內存位元組長。(K&R時期引入)
float:單精度浮點型數據,屬於浮點數據的一種。(K&R時期引入)
double:雙精度浮點型數據,屬於浮點數據的一種。(K&R時期引入)攜配碰
_Bool:布爾型(C99標准新增)
_Complex:復數賣李的基本類型(C99標准新增)
_Imaginary:虛數,與復數基本類型相似,沒有實部的純虛數(C99標准新增)
_Generic:提供重載的介面入口(C11標准新增)
(6)wordshortint擴展閱讀:
1989年,ANSI發布了第一個完整的C語言標准——ANSI X3.159—1989,簡稱「C89」,不過人們也習慣稱其為「ANSI C」。
C89在辯談1990年被國際標准組織ISO(International Standard Organization)一字不改地採納,ISO官方給予的名稱為:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被簡稱為「C90」。
1999年,在做了一些必要的修正和完善後,ISO發布了新的C語言標准,命名為ISO/IEC 9899:1999,簡稱「C99」。
在2011年12月8日,ISO又正式發布了新的標准,稱為ISO/IEC9899: 2011,簡稱為「C11」。
⑺ C語言中普通整型變數在記憶體中占幾個位元組
4個位元組 是對的
2個位元組是以前2005年以前的答案,在進入了32位時代以後就都為4個位元組
32機長整形long是32位,和int是一樣長磨備,所以是4個位元組
"aaa"是個字串,c語言的字串要以'