首页
/
每日頭條
/
科技
/
c語言中幾種數據類型所占字節
c語言中幾種數據類型所占字節
更新时间:2026-05-12 19:38:58
在C語言中,數據類型分為:基本數據類型,和複雜數據類型。基本數據類型包括:int、long、short、char、folat、double;複雜數據類型有:數組、結構體、枚舉體。此外,還有一個較為特殊的數據類型:指針。

在C語言中,檢測某一個數據類型所占據的内存大小,也即:所占據的内存中的字節數,可以使用一個關鍵字來檢測,sizeof,這個關鍵字,是一個運算符,與加( )減(-)乘(*)除(/)是一樣的,都屬于運算符。

我們可以寫一段程序,來檢測各個數據類型,所占據的内存中的字節個數,程序代碼如下圖所示:

c語言中幾種數據類型所占字節(簡述在C語言中計算各數據類型所占據的字節數的方法)1

C語言示例代碼

上述C語言程序中,第23行和第24行,就是在計算各個數據類型所占據的字節數,使用了sizeof關鍵字。最終,計算出來的結果如下圖所示:

c語言中幾種數據類型所占字節(簡述在C語言中計算各數據類型所占據的字節數的方法)2

C語言示例代碼的執行結果

我們可以看到,上述結果就是示例代碼中,各個數據類型所占據的字節數。

變量a是整型(int),占據4個字節;變量b是短整型(short),占據2個字節;變量c是字符型(char),占據1個字節;變量e是單精度浮點型(float),占據4個字節;變量f是雙精度浮點型(double),占據8個字節;變量g屬于自定義的一個數據類型,來源于結構體stu,它所占據的字節數是16

其中,結構體變量g的總體占據的字節數,本來應該是:sizeof(int) sizeof(char) sizeof(double) = 4 1 8=13,但是上面程序所示結果為16,這是因為有一個“内存地址對齊”的概念,比如:第一個int型變量的起始位置為0x0000,那麼第二個char類型變量的起始位置是0x0004,第三個double類型的變量起始位置是0x0008,而double型變量的結束位置是:0x000F,所以,整個結構體變量g的内存位置是:0x0000到0x000F,加起來一共是16個字節數。

在不同的系統上,有的數據類型所占據的字節數不一樣。比如,在32位系統上,int型數據所占據的字節數是4,long類型數據所占據的字節數是4;在64位系統上,int型數據占據4個字節,long類型數據占據8個字節;在16位系統上,int型數據占據2個字節,long類型數據占據4個字節。

獲取方式:

1.在你手機的右上角有【關注】選項,或點擊我的頭像,點擊關注!(關注我)

2.關注後,手機客戶端點擊我的主頁面,右上角有私信,請私信發我:編程

電腦已經設置好了關鍵詞自動回複,自動領取就好了!這幾天上萬個消息,真的回複不過來,所以回複的時候請注意關鍵詞!

其實做為一個開發者,有一個學習的氛圍跟一個交流圈子特别重要這裡請私信我“編程”不管你是小白還是大牛歡迎入住大家一起交流成長。小編會在裡面不定期分享幹貨源碼,包括我精心整理的一份c 零基礎教程。歡迎各位感興趣的的小夥伴。

學習思路:

c語言中幾種數據類型所占字節(簡述在C語言中計算各數據類型所占據的字節數的方法)3

學習資料:

c語言中幾種數據類型所占字節(簡述在C語言中計算各數據類型所占據的字節數的方法)4

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
如何清潔電視機
如何清潔電視機
電視機久不清洗的危害:電視機的内部在使用一段時間後,會積滿厚厚的一層塵埃,這些髒物加速了機器的老化,增加輻射,出現雪花點,嚴重的可造成短路、燒毀元器件,甚至能引起顯像管爆炸。所以電視機的内部要每年清洗一次。【1】清洗電視機内部清洗電視機内部時,先斷電源半小時,再打開電視機的後蓋,用電吹風将積塵吹淨,...
2026-05-12
加濕器原理
加濕器原理
加濕器在一些幹燥的地方比較多見,因為幹燥的空氣對人體的皮膚是有一定的傷害,如果置身在幹燥的空氣當中,自己感覺也是會很難受的。使用加濕器的話,大家應該要先了解加濕器的原理,知道加濕器是怎樣工作的,這樣才可以更好的去了解加濕器的用法,對自己有一定的幫助。使用加濕器要注意的是要控制好空氣中的濕度,如果濕度...
2026-05-12
電子琴使用保養
電子琴使用保養
電子琴既是樂器,又是結構複雜的精密電器,一台高級電子琴所有的元件數目比彩色電視機還要多好幾倍。因此,除了準确地掌握它們的機能外,還要注意平時的合理保養,隻有這樣,才能使你的電子琴常葆青春,彈奏出多彩多姿的音響來。1、使用電子琴前,應認真核對電子琴的使用電壓及頻率,是否與說明書上載明的電源電壓及頻率相...
2026-05-12
櫃式空調如何清理
櫃式空調如何清理
在清洗之前我們要關閉空調電源,拔去插頭,打開窗戶,保持室内空氣流通。然後取下過濾網,露出散熱片,使用專業的空調消毒劑,充分搖勻,在離散熱片約5厘米處,對準散熱片按上下順序徹底噴洗,噴洗結束後等候15分鐘左右,然後裝好過濾網,蓋上外殼,再運轉空調制冷程序15-30分鐘就可以了。
2026-05-12
增強洗衣機洗滌效果的竅門
增強洗衣機洗滌效果的竅門
以往大家在使用洗衣機洗衣服,總喜歡多放些洗衣粉,以為泡沫越多,洗滌效果越好。其實,這種方法是錯誤的,其實洗滌衣物時也是有許多方法的,如有不清楚的朋友可以一起了解一下。【1】應使洗衣粉全部溶解如水溫過低,洗衣機就難骓溶解洗衣粉,可先用30℃左右的少量溫水使之全部溶解。如衣物及髒,可用40℃&mdash...
2026-05-12
Copyright 2023-2026 - www.tftnews.com All Rights Reserved