青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 297,  comments - 15,  trackbacks - 0

主要來自 http://m.shnenglu.com/andxie99/archive/2006/10/26/14230.html

定義:

sizeofC/C++中的一個操作符,作用是返回一個對象或者類型所占的內存字節數。

使用:

sizeof有三種語法形式,如下:

1)      sizeof( object ); // sizeof( 對象 );

2)      sizeof( type_name ); // sizeof( 類型 );

3)      sizeof object; // sizeof 對象;

通常不用(3)。object可以是表達式,即sizeof可以對一個表達式求值,編譯器會根據表達式的最終結果類型來確定大小,通常不會對表達式進行計算。如果對一個函數求值,則返回函數的返回值類型的大小。C99標準規定,函數、不能確定類型的表達式以及位域(bit-field)成員不能被計算sizeof值。

常量性sizeof的計算發生在編譯時刻,所以它可以被當作常量表達式使用。

sizeof的大小

1.       基本數據類型的sizeof是和系統相關的,所以在不同的系統下取值可能不同。

2.       指針變量的sizeof等于計算機內部地址總線的寬度。

3.       數組的sizeof值等于數組所占用的內存字節數。

4.       結構體的sizeof需要考慮字節對齊。

5.       含位域結構體的sizeof,C99中規定intunsigned intbool可以作為位域類型,但編譯器幾乎都對此作了擴展,允許其它類型類型的存在。使用位域的主要目的是充分利用存儲空間,其大致規則為:

1)         如果相鄰位域字段的類型相同,且其位寬之和小于該類型的sizeof大小,則后面的字段將緊鄰前一個字段存儲,直到不能容納為止;

2)         如果相鄰位域字段的類型相同,但其位寬之和大于該類型的sizeof大小,則后面的字段將從新的存儲單元開始,其偏移量為其類型大小的整數倍;

示例1
struct BF1
{
char f1 : 3;
char f2 : 4;
char f3 : 5;
};
其內存布局為:
|_f1__|__f2__|_|____f3___|____|
|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|

位域類型為char,第1個字節僅能容納下f1f2,所以f2被壓縮到第1個字節中,而f3只能從下一個字節開始。因此sizeof(BF1)的結果為2
 

3)         如果相鄰的位域字段的類型不同,則各編譯器的具體實現有差異,VC6采取不壓縮方式,Dev-C++采取壓縮方式;

示例2

struct BF2

{
char f1 : 3;
short f2 : 4;
char f3 : 5;
};
由于相鄰位域類型不同,在VC6中其sizeof6,在Dev-C++中為2。

4)         如果位域字段之間穿插著非位域字段,則不進行壓縮;

struct BF3
{
char f1 : 3;
char f2;
char f3 : 5;
};
非位域字段穿插在其中,不會產生壓縮,在VC6Dev-C++中得到的大小均為3

5)         整個結構體的總大小為最寬基本類型成員大小的整數倍。

6.       聯合體的sizeof,結構體在內存組織上是順序式的,聯合體則是重疊式,各成員共享一段內存,所以整個聯合體的sizeof也就是每個成員sizeof的最大值。 

posted on 2009-03-27 10:42 chatler 閱讀(288) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人精品| 亚洲欧洲精品一区二区三区波多野1战4| 在线午夜精品自拍| 亚洲免费精彩视频| 亚洲欧洲日产国码二区| 免费永久网站黄欧美| 你懂的视频一区二区| 亚洲国产一二三| 亚洲免费不卡| 性色av一区二区三区| 久久国产精品99国产精| 久久视频国产精品免费视频在线| 裸体一区二区三区| 国产精品igao视频网网址不卡日韩| 国产精品久久久一区麻豆最新章节 | 国产亚洲制服色| 亚洲精品日韩在线观看| 亚洲尤物影院| 欧美jizz19性欧美| 国产精品99久久久久久久女警| 欧美一区在线看| 欧美国产日韩在线观看| 国产精品婷婷| 亚洲精品日韩久久| 欧美自拍偷拍午夜视频| 亚洲国产成人久久综合一区| 亚洲一区二区三区777| 久久综合九色综合欧美就去吻 | 免费一级欧美在线大片| 99视频一区二区三区| 久久国产日韩| 国产精品二区二区三区| 欧美激情一区二区久久久| 亚洲自拍都市欧美小说| 欧美日韩国产专区| 91久久精品国产91久久| 亚洲网站啪啪| 久久影院午夜片一区| 亚洲美女91| 久久婷婷麻豆| 国产亚洲福利社区一区| 亚洲在线第一页| 欧美成人高清| 久久精品国产精品亚洲综合 | 国产精品你懂的在线欣赏| 亚洲激精日韩激精欧美精品| 欧美一区午夜精品| 一区二区三区国产精华| 欧美电影在线观看| 亚洲丰满少妇videoshd| 久久亚洲精选| 欧美专区一区二区三区| 国产精品网站视频| 亚洲欧美精品在线观看| av不卡在线| 欧美三级精品| 亚洲婷婷综合久久一本伊一区| 亚洲国产福利在线| 欧美成人国产va精品日本一级| 黄网站免费久久| 麻豆国产精品一区二区三区| 性色av一区二区三区红粉影视| 国产女主播在线一区二区| 亚洲自拍偷拍福利| 亚洲深夜影院| 国产女同一区二区| 久久理论片午夜琪琪电影网| 欧美一区2区三区4区公司二百| 国产视频一区在线观看| 久久久精品免费视频| 久久成人免费网| 亚洲国产婷婷香蕉久久久久久99| 欧美国产日韩xxxxx| 欧美岛国激情| 亚洲一区二区三区在线播放| 中日韩视频在线观看| 国产精品自拍三区| 欧美www视频| 欧美激情中文字幕乱码免费| 一本一本久久| 亚洲欧美视频在线观看| 在线欧美视频| 99精品视频一区| 国产精品久久毛片a| 久久久免费精品| 女女同性女同一区二区三区91| 亚洲精品乱码视频| 中国成人黄色视屏| 尹人成人综合网| 一区视频在线看| 91久久黄色| 一区二区三区你懂的| 国产欧美日韩精品专区| 麻豆成人在线观看| 欧美视频亚洲视频| 久久一区免费| 欧美三级在线| 久久琪琪电影院| 欧美猛交免费看| 欧美影院午夜播放| 欧美韩国在线| 久久精品国产亚洲一区二区三区| 美国三级日本三级久久99| 亚洲欧美国产77777| 免费观看成人| 久久久精彩视频| 欧美日韩另类字幕中文| 免费看的黄色欧美网站| 国产精品日韩一区二区三区| 欧美韩日一区二区| 国产亚洲毛片| 亚洲婷婷在线| 一本大道久久精品懂色aⅴ| 久久国产精品久久久久久| 亚洲一级黄色av| 欧美国产日韩一二三区| 久久亚洲午夜电影| 国产精品夜夜嗨| 亚洲精品综合久久中文字幕| 亚洲第一中文字幕| 久久久精品免费视频| 欧美一区二区在线播放| 国产精品国产精品| 99亚洲精品| 亚洲美女在线一区| 老司机免费视频一区二区三区| 欧美中文字幕在线观看| 欧美午夜性色大片在线观看| 亚洲国产精品第一区二区| 激情国产一区二区| 久久精品亚洲一区二区| 久久aⅴ国产欧美74aaa| 国产乱子伦一区二区三区国色天香| 日韩亚洲欧美成人一区| 一本色道久久88综合亚洲精品ⅰ | 欧美视频一区二区三区…| 亚洲日本视频| 日韩视频亚洲视频| 欧美久久久久久久久| 91久久精品美女高潮| 亚洲精品久久久久久久久久久久| 久久综合999| 亚洲国产裸拍裸体视频在线观看乱了| 在线播放精品| 免费国产一区二区| 亚洲精品久久久久| 亚洲一区三区电影在线观看| 国产精品免费看片| 欧美一区中文字幕| 欧美电影在线观看| 一区二区免费在线播放| 国产精品va在线| 欧美一区2区三区4区公司二百| 久久久久成人精品| 亚洲电影观看| 欧美日韩一区二区高清| 一区视频在线看| 欧美国产日韩a欧美在线观看| 亚洲免费观看在线视频| 欧美激情黄色片| 亚洲日本久久| 亚洲在线中文字幕| 国产噜噜噜噜噜久久久久久久久| 亚洲制服少妇| 暖暖成人免费视频| 99国产欧美久久久精品| 国产精品国产三级欧美二区| 午夜国产欧美理论在线播放| 久久婷婷久久| 亚洲精品一级| 国产精品午夜在线观看| 久久久久九九九九| 亚洲久色影视| 久久久久国产一区二区三区四区| 在线观看一区视频| 国产精品高潮呻吟久久| 久久久国产精品亚洲一区| 亚洲精品乱码久久久久久黑人 | 噜噜噜91成人网| 亚洲视频久久| 精品成人国产在线观看男人呻吟| 欧美国产一区二区三区激情无套| 亚洲制服欧美中文字幕中文字幕| 欧美激情一区在线| 久久av一区二区| 日韩视频免费观看高清完整版| 国产伪娘ts一区| 欧美日韩一区二区免费视频| 久久在线视频| 亚洲欧美视频在线观看| 亚洲精品系列| 欧美成人一品| 久久综合999| 欧美专区亚洲专区| 亚洲欧美激情一区| 一本色道久久88亚洲综合88| 亚洲大片在线| 国内成人精品2018免费看| 国产精品盗摄久久久| 欧美精品亚洲精品|