資料型別
位元組長度 bit
位元組 1byte=8bit
字(32位系統) 字
=4個位元組
=32bit 半字
半字=2byte=16位
sizeof 運算子 作用:測量乙個變數、資料型別所佔的位元組長度。
測量變數:sizeof(
num)
sizeof num
測量資料型別只可以使用:sizeof(
int)
sizeof(
int)
= 4個位元組
sizeof
(int *)=4
個位元組
(char)
=1個位元組 (
char *)=4
個位元組
(short)
=2個位元組 (
short *)=4
個位元組
(long)
=4個位元組 (
long *)=4
個位元組
(float)
=4個位元組 (
float *)=4
個位元組
(double)
=8個位元組 (
double *)=4
個位元組
注:所有指標變數都儲存為位址,os裡的位址
都是固定長度,長度由位數決定的。
如32位:
4個位元組
64位:
8個位元組
例子:src[100]
sizeof(
src)
=100
src=」hello world」
sizeof(
src)
=12
strlen:統計字串中除了「
\0」外字元的個數
sizeof與
strlen
的區別:
sizeof是運算子,統計時加「
\0」
strlen
是函式,
統計時不加「
\0」
有符號位:8位全是有效位
無符號位:7位是有效位
1位符號位
unsigned char:
0000 0000 =0 原碼
1111 1111 =255 反碼
signed char: 補碼 計算機儲存補碼
+:
0 000 0000 =0;
0 111 1111=127; 正數:原碼
=補碼;
-: 1 000 0000=-128 負數: 絕對值的原碼取反加1;
取反:1 111 1111+1
1 1000 0000 = -128 知道負數補碼如何獲取原碼:對補碼取反加
1;
1 111 1111
取反 1 000 0000+1
1 000 0001 = -1
==> -128~127
typedef char char;
typedef 給資料型別重新命名
作用: 提高了**的移植性
‚對**起到了保護作用
資料型別整理
1 單精度 型別說明符為float,該實型資料在記憶體中佔4個位元組,表示的數值範圍是 3.4e38 3.4e38。例如 float a 2 雙精度 型別說明符為double,該實型資料在記憶體中佔8個位元組,表示的數值範圍是 1.7e08 1.7e308。例如 double b 3 長雙精度 型別...
資料型別整理
整理 數字int 字串replace find join strip startswith split upper lower format tempalete i am age v tempalets.pormat name alex age 19 v tempalete.format print...
mysql整理型別 mysql資料型別整理
mysql 中資料型別主要有三種 文字.數字 日期 時間 文字型別 char 定長,varchar變長,都是最多65535,char多了會擷取,varchar少了自動補長.text最多65535,blob也是最多65535,blob可存二進位制,轉存,enum和set列舉,enum65535個,se...