資料型別的筆記整理

2021-07-24 21:56:56 字數 1923 閱讀 9855

資料型別

位元組長度     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...