c語言中資料型別的長度以及作用值域
unsigned char
單位元組0~255
signed char
單位元組-128~+127
unsigned int
雙位元組0~65535
signed int
雙位元組-32768~+32767
unsigned long
四位元組0~4294967295
signed long
四位元組-2147483648~+2147483647
float
四位元組±1.175494e-38~±3.402823e+38
c++ 基本資料型別長度(vc6.0 32位機; 位元組為單位
size of int is: 4
size of char is: 1
size of short int is: 2
size of double is: 8
size of unsigned int is: 4
size of float is: 4
size of long double is: 8
size of long int is: 4
size of long int is: 4
size of unsigned char is: 1
size of signed char is: 1
size of unsigned long int is: 4
size of signed int is: 4
size of unsigned short int is: 2
size of signed short int is: 2
size of signed int is: 4
size of signed long int is: 4
sizeof 指標 is 4;
再細緻和規範點
1、 字元型char:乙個位元組表示,通常表示單個字元或小整數,字元型常量用一對單引號『 』夾著乙個字元表示。
(1)可列印字元常量表示:
『a』 『2』 『,』 『 』
字元常量在記憶體中的儲存格式依賴於ascп碼表的。
(2)不可列印字元常量,通過斜槓「\」表示:
『\n』 換行符 『\\』 反斜槓 『\t』 水平製表符 『\0』 空(null)字元
2、 整型int:乙個機器字長度的整數值。 (這個概念很重要!!不是定長,而是機器決定)
短整型short:半個機器字長度的整數值。
長整型long:乙個或兩個機器字長度的整數值。
在32位機器中,int和long通常相同。
(1)上面提到的char字元型,也可看作長度為乙個位元組的字元型整數。
常用的部分 windows 資料型別
word 16位無符號整數
long 32位有符號整數
dword 32位無符號整數
handle控制代碼 32位整數
uint 32位無符號整數
bool 布林
lptstr 指向字串的32位指標
lpctstr 指向字串常量的32位指標
hparam 32位訊息引數 int
lparam 32位訊息引數 int
wparam 32位訊息引數 int
hinstance 例項控制代碼 int
hdc 裝置描述表控制代碼 int
hwm 視窗控制代碼 int
關於char,tchar,wchar
tchar 在unicode下是wchar(雙字元)
而普通是char
char在兩者都是char
一般匯入一些檔名之類操作時,愛用tchar穩妥.
常用的windows巨集定義
#define callback __stdcall
#define winapi __stdcall
#define winapiv __cdecl
#define apientry winapi
#define apiprivate __stdcall
#define pascal __stdcall
資料型別及其長度
c c 資料型別 1 整形 int long 2 字元型 char wchar t 3 布林型 bool 4 浮點型 float double 5 指標 從表中可以看出這麼幾個問題,int型別在64位系統下竟然是4個位元組32位的。還有,這些玩意兒到底跟什麼有關係?是誰在控制著?從網上扒了各種解釋,...
C C 資料型別長度
我們在編寫 c c 時肯定希望在32位和64位系統都能正常執行,那麼我們就需要注意基本資料型別的長度在32位與64位中的變化 另外這種變化還與編譯器相關。64位 gcc 是 lp64 即 long 和 pointer 是64位,具體的 gcc 編譯器 32 位 64位 char 1 1short 2...
易語言 資料型別及其長度
資料名稱 資料型別長度 位元組型0 255個位元組 短整數型 32,768 到 32,767 之間的數值,尺寸為 2 個位元組 整數型 2,147,483,648 到 2,147,483,647 之間的數值,尺寸為 4 個位元組 長整數型 9,223,372,036,854,775,808 到 9,...