欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C語(yǔ)言中sizeof函數(shù)的基本使用總結(jié)

前言

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比汾陽(yáng)網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式汾陽(yáng)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋汾陽(yáng)地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

C語(yǔ)言中的sizeof是一個(gè)很有意思的關(guān)鍵字,經(jīng)常有人用不對(duì),搞不清不是什么。我以前也有用錯(cuò)的時(shí)候,現(xiàn)在寫一寫,也算是提醒一下自己吧。

 sizeof是什么

sizeof是C語(yǔ)言的一種單目操作符,如C語(yǔ)言的其他操作符++、--等,sizeof操作符以字節(jié)形式給出了其操作數(shù)的存儲(chǔ)大小。操作數(shù)可以是一個(gè)表達(dá)式或括在括號(hào)內(nèi)的類型名。這個(gè)操作數(shù)不好理解對(duì)吧?后面慢慢看就明白了。sizeof的返回值是size_t,在64位機(jī)器下,被定義為long unsigned int。

sizeof函數(shù)的結(jié)果:

1.變量:變量所占的字節(jié)數(shù)。

int i = 0;
printf("%d\n", sizeof(i)); //4

2.數(shù)組:數(shù)組所占的字節(jié)數(shù)。

int arr_int1[] = {1,2,3,4,5};
int arr_int2[10] = {1,2,3,4,5};
printf("size_arr1=%d\n",sizeof(arr_int1)); //5*4=20  
printf("size_arr2=%d\n",sizeof(arr_int2)); //10*4=40

3.字符串:其實(shí)就是加了'\0'的字符數(shù)組。結(jié)果為字符串字符長(zhǎng)度+1。

char str[] = "str";
printf("size_str=%d\n",sizeof(str)); //3+1=4

4.指針:固定長(zhǎng)度:4(32位地址環(huán)境)。

特殊說(shuō)明:數(shù)組作為函數(shù)的入口參數(shù)時(shí),在函數(shù)中對(duì)數(shù)組sizeof,獲得的結(jié)果固定為4:因?yàn)閭魅氲膮?shù)是一個(gè)指針。

int Get_Size(int arr[]) {
 return sizeof(arr);
}

int main() {
 int arr_int[10] = {1,2,3,4,5};
 printf("size_fun_arr=%d\n",Get_Size(arr_int)); //4
}

5.結(jié)構(gòu)體

1.只含變量的結(jié)構(gòu)體:

結(jié)果是最寬變量所占字節(jié)數(shù)的整數(shù)倍:[4 1 x x x ]

typedef struct test {
 int i;
 char ch;
}test_t;
printf("size_test=%d\n", sizeof(test_t)); //8

幾個(gè)寬度較小的變量可以填充在一個(gè)寬度范圍內(nèi):[4 2 1 1]

typedef struct test {
 int i;
 short s;
 char ch2;
 char ch3;
}test_t;
printf("size_test=%d\n", sizeof(test_t)); //8

地址對(duì)齊:結(jié)構(gòu)體成員的偏移量必須是其自身寬度的整數(shù)倍:[4 1 x 2 1 x x x]

typedef struct test {
 int i;
 char ch2;
 short s;
 char ch3;
}test_t;
printf("size_test=%d\n", sizeof(test_t)); //12

2.含數(shù)組的結(jié)構(gòu)體:包含整個(gè)數(shù)組的寬度。數(shù)組寬度上文已詳述。[4*10 2 1 1]

typedef struct test {
 int i[10];
 short s;
 char ch2;
 char ch3;
}test_t;
printf("size_test=%d\n", sizeof(test_t)); //44

3.嵌套結(jié)構(gòu)體的結(jié)構(gòu)體

包含整個(gè)內(nèi)部結(jié)構(gòu)體的寬度(即整個(gè)展開(kāi)的內(nèi)部結(jié)構(gòu)體):[4 4 4]

typedef struct son {
 int name;
 int birthday;
 }son_t;
 
typedef struct father {
 son_t s1;
 int wife;
}father_t;

printf("size_struct=%d\n",sizeof(father_t)); //12

地址對(duì)齊:被展開(kāi)的內(nèi)部結(jié)構(gòu)體的 首個(gè)成員的偏移量 ,必須是被展開(kāi)的 內(nèi)部結(jié)構(gòu)體中最寬變量 所占字節(jié)的整數(shù)倍:[2 x x 2 x x 4 4 4]

typedef struct son {
 short age;
 int name;
 int birthday;
 }son_t;
 
typedef struct father {
 short age;
 son_t s1;
 int wife;
}father_t;

printf("size_struct=%d\n",sizeof(father_t)); //20

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)創(chuàng)新互聯(lián)的支持。

文章名稱:C語(yǔ)言中sizeof函數(shù)的基本使用總結(jié)
文章位置:http://aaarwkj.com/article6/jpogog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站營(yíng)銷、微信公眾號(hào)品牌網(wǎng)站建設(shè)、、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
亚洲成人黄色在线网站| 亚洲精品不卡在线观看| 精品人妻一区三区蜜桃| 女人的天堂av免费在线观看| 亚洲蜜桃精品一区二区三区 | 91大神九色在线观看| 少妇38p高潮在线| 国产999精品在线观看| 一本久道久久综合狠狠老| 91精品国产自产在线观看| 秒播视频午夜福利在线观看| 日韩免费av在线观看| 欧美日韩一级性生活片| 欧美一区二区三区久久束缚| 青青草老司机在线视频| av中文字幕一二三区| 丰满人妻在线一区二区三区| 亚洲综合一区二区三区四区在线 | 国产真人免费作爱视频网站 | 日韩欧美精品在线不卡| 国产偷自一区二区三区| 丰满人妻被猛烈进入中| 亚洲av网站女性向在线观看| 日本成人精品一区二区三区| 日韩在线视频精品一区| 91超碰这里只有精品国产| 性感美女国产精品一区二区| 男女做爰高清无遮挡免费| 六月丁香花五月婷婷| 亚洲天堂毛片在线观看| 亚洲国产日韩欧美一级| 日本午夜视频一区二区| 白白在线观看网站看看亚洲| 国产欧美日韩精品一区| 国产精品v一区二区三区| 午夜宅男在线视频观看| 久久精品国产亚洲av高清综合| 亚洲欧美午夜激情啪啪视频| 99精品国产一区二区青青性色| 夫妻晚上同房太猛视频| 色琪琪原网另类欧美日韩|