型別
32位位元組數
32位取值範圍
64位位元組數
64位取值範圍
最大值巨集定義
最小值巨集定義
巨集定義實現
補充int
4byte
-2147483648~2147483647
同32位
同32位
int_max
int_min
#define m_int_max 0x7fffffff #define m_int_min 0x80000000
巨集定義 climits.h
uint
4byte
0~4294967295
同32位
同32位
uint_max
0#define 0xffffffff
同上short
2byte
-32768~32767
同32位
同32位
shrt_max
shrt_min
#define m_shrt_max 0x7fff #define m_shrt_min 0x8000
同上long
4byte
-2147483648~2147483647
8byte
太大了,這裡不寫了
long_max
long_min
#define m_shrt_max 7fffffffffffffff #define m_shrt_min 8000000000000000
同上long long
8byte
太大,不寫
8byte
太大,不寫
llong_max
llong_max
同上同上
char
1byte
-128~127
1byte
同32位
char_max
char_min
#define m_char_max 127 #define m_char_min -128
同上unsigned char
1byte
0~255
1byte
同32位
uchar_max
uchar_min
#define m_char_max 255 #define m_char_min 0
同上float
4byte
3.40282e+038(1038)~1.17549e-038(10-38)
同32位
同32位
flt_max
flt_min
#define flt_max 3.402823466e+38f #define flt_min 1.175494351e-38f
float.h
double
8byte
1.79769e+308(10308)~2.22507e-308(10-308)
同32位
同32位
dbl_max
dbl_min
太長同上
C語言中各種資料型別的大小
c語言 1.幾條規則 1 char型別一般是8bit,但ansi c裡沒有硬性規定其長度,某些嵌入式編譯器可能是16bit 2 short和long型別的長度不相同 3 int型別通常同具體機器的物理字長相同 4 short通常是16bits,int通常是16bits or 32bits每種編譯器可...
C語言中各種資料型別的大小
c語言 1.幾條規則 1 char型別一般是8bit,但ansi c裡沒有硬性規定其長度,某些嵌入式編譯器可能是16bit 2 short和long型別的長度不相同 3 int型別通常同具體機器的物理字長相同 4 short通常是16bits,int通常是16bits or 32bits每種編譯器可...
C 各種資料型別轉換
在在做一些互操作的時候往往需要一些型別的相互轉換,比如用c 訪問win32api的時候往往需要向api中傳入dword引數 即 uint引數這些數值所表示的資料在實際的應用中可能需要以字元的形式顯示,但是c 對api的關係無法跟c 相比,所以在c 中進行一些型別資料的轉換十分必要了,下面將用到的一些...