sizeof() 不是函式,是運算子的同時還是關鍵字。功能:求解乙個變數、一種型別它佔多少位元組。
1gb = 1024 mb = 210 mb
1mb = 1024 kb = 210 kb
1kb = 1024 b = 210 b
1b = 8bit
整數:long long
(四字)、
int(
dword
雙字)、
short
(word
字)、char
(byte
位元組);
如何確定型別的範圍,以int為例:
int占用四個位元組,
32位,有符號數,去掉乙個符號位 ,int範圍:
-231 ~ 231-1
減去乙個1是因為
231是計數是從0
開始的,一共有
231個數,所以要減去乙個1.
long long範圍:
-263 ~ 263-1
int範圍:
-231 ~ 231-1
short範圍:
-215~215-1
char範圍:
-27~27-1
小數:long double
(長雙精度小數)、
double
(雙精度小數),
float
(單精度小數);
整型(integer
)、浮點型(
float
)、字元型(
character);
修飾符:unsigned
(無符號的)、
long
(長的)、
short
(短的)
unsigned int(unsigned):
0~232-1
unsigned short:
0~216-1
unsigned char:
0~28-1
如何判斷int型別溢位
int型別為4位元組共32位,所以乙個int能夠表示的資料的範圍為 231,231 1 表示為十進位制為 2147483648 2147483647 int資料型別出現異常的情況一般是在資料發生加法和乘法操作。對於加法運算 define int max 2147483647 int a int ma...
如何判斷int資料型別為空
法一 在不改變資料庫結構的前提下 假設你的資料是從資料庫讀取,而不是自己在 中定義 那麼可以通過折中的方法來判斷 1 先通過 string.valueof int型別資料 轉換成string型別 2 使用if 判斷 null 0 是否匹配你要判斷的int 型別資料即可 demo if null eq...
如何判斷大小端
以下是兩種用來檢測系統是大端模式還是小端模式的測試 include int checksystem c c.i 1 if c.ch 1 else int main include include intmain int argc,char argv un un.s 0x0102 if sizeof ...