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

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è)公司
一区二区三区视频免费观看| 99热精品这里只有精品| 亚洲精品成人中文字幕 | 男人自拍天堂在线视频| 先锋影音女同中文字幕| 在线观看视频免费午夜| 91超碰在线观看中文| 曰本真人性做爰视频免费| 禁止18岁以下的视频| 免费人妻aⅴ中文字幕| 亚洲精品中文一区二区三区| 无人码人妻一区二区三区免| 日本97久久久久久精品| 国产精品盗摄一区二区三区| 粗暴蹂躏中文一区二区三区| 91在线视频麻豆国产| 日本道加勒比二三五区视频| av天天堂网在线播放| 亚洲国产av永久精品成人| 宅男午夜一区二区三区| 国产高清av免费观看| 国产一区二区毛多内射| 欧美日韩一区二区高清在线| 欧美日韩免费一区二三区| 亚洲另类欧美日韩中文字幕| 免费人成网站视频在线观看不卡| 人妻少妇亚洲精品视频| 亚洲国内精品一区二区在线| 亚洲欧美av中文日韩二区| 香蕉久草官网视频观看| 久久国产精品成人免费蜜臀| 欧美日韩在线不卡成人| 91九色国产成人久久精品| 97久久成人国产精品免费| 夫妻性生活视频在线免费看| 国产精品久久一级黄片| 亚洲精品一区二区日本| 欧美日韩亚洲精品内裤| 亚洲国产第一尤物视频| 久草亚洲一区二区三区av| 中文字幕日韩欧美一区在线|