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

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è)公司
亚洲午夜一区二区精品| 欧美日韩亚洲一区视频| 久久精品久久精品欧美大片| 丝袜啪啪啪麻豆白虎内射| 亚洲国产成人午夜精品| 久久人妻久久人妻久久| 男人自拍天堂在线观看| 国产91高清免费视频| 亚洲一区二区三区国色天香| 日韩在线中文字幕精品| 日韩一区二区电影在线| 一卡二卡三卡四卡日韩| 我要看亚洲黄色片一级| 久久综合亚洲鲁鲁五月天| 日本福利资源在线观看| 韩国久久久久三级成人| 国产av剧情免费在线观看| 免费观看久久黄色大片| 视频一区二区日韩不卡| av剧情免费在线观看| 成人免费激情在线观看| 国产精品中文字幕第一页| 麻豆国产免费av在线| 国产黄片大秀在线观看| 国产乱码精品免费一区二区av| 久久久久精品久久久| 熟妇一区二区在线播放| 精品久久av一区二区三区| av免费观看男人的天堂| 麻豆国产精品原创av男女| 欧美黄色一区二区在线观看| 亚洲熟女少妇视频自拍| 亚洲一区二区精品偷拍| 免费黄片视频大全在线播放| 日本熟女俱乐部一区二区| 日韩欧美国产精品福利| 在线观看中文字幕有码| 亚洲中文字幕视频在看| 亚洲精品国产高清久久| 精品国产91久久粉嫩| 欧美亚洲伊人久久综合|