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

posts - 297,  comments - 15,  trackbacks - 0

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

定義:

sizeofC/C++中的一個(gè)操作符,作用是返回一個(gè)對象或者類型所占的內(nèi)存字節(jié)數(shù)。

使用:

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

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

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

3)      sizeof object; // sizeof 對象;

通常不用(3)object可以是表達(dá)式,即sizeof可以對一個(gè)表達(dá)式求值,編譯器會(huì)根據(jù)表達(dá)式的最終結(jié)果類型來確定大小,通常不會(huì)對表達(dá)式進(jìn)行計(jì)算。如果對一個(gè)函數(shù)求值,則返回函數(shù)的返回值類型的大小。C99標(biāo)準(zhǔn)規(guī)定,函數(shù)、不能確定類型的表達(dá)式以及位域(bit-field)成員不能被計(jì)算sizeof值。

常量性sizeof的計(jì)算發(fā)生在編譯時(shí)刻,所以它可以被當(dāng)作常量表達(dá)式使用。

sizeof的大小

1.       基本數(shù)據(jù)類型的sizeof是和系統(tǒng)相關(guān)的,所以在不同的系統(tǒng)下取值可能不同。

2.       指針變量的sizeof等于計(jì)算機(jī)內(nèi)部地址總線的寬度。

3.       數(shù)組的sizeof值等于數(shù)組所占用的內(nèi)存字節(jié)數(shù)。

4.       結(jié)構(gòu)體的sizeof需要考慮字節(jié)對齊。

5.       含位域結(jié)構(gòu)體的sizeofC99中規(guī)定intunsigned intbool可以作為位域類型,但編譯器幾乎都對此作了擴(kuò)展,允許其它類型類型的存在。使用位域的主要目的是充分利用存儲(chǔ)空間,其大致規(guī)則為:

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

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

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

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

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

示例2

struct BF2

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

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

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

5)         整個(gè)結(jié)構(gòu)體的總大小為最寬基本類型成員大小的整數(shù)倍。

6.       聯(lián)合體的sizeof,結(jié)構(gòu)體在內(nèi)存組織上是順序式的,聯(lián)合體則是重疊式,各成員共享一段內(nèi)存,所以整個(gè)聯(lián)合體的sizeof也就是每個(gè)成員sizeof的最大值。 

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

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個(gè)博客還是不錯(cuò),雖然做的東西和我不大相關(guān),覺得看看還是有好處的

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>
            欧美福利视频| 欧美高清视频www夜色资源网| 欧美网站大全在线观看| 一区二区三区高清不卡| 欧美在线播放高清精品| 狠狠色噜噜狠狠狠狠色吗综合| 久久久久久久999精品视频| 欧美激情精品| 亚洲一区二区在线看| 性久久久久久久| 美女精品网站| 中文无字幕一区二区三区| 国产精品一国产精品k频道56| 久久不射网站| 99国产精品久久久久久久久久| 性欧美在线看片a免费观看| 狠狠色狠狠色综合日日五| 欧美猛交免费看| 午夜免费日韩视频| 亚洲国产精品va| 性做久久久久久| 亚洲精品乱码| 国产免费观看久久| 免费成人毛片| 欧美一区二区三区免费观看视频| 亚洲国产精品一区二区第四页av | 亚洲综合成人婷婷小说| 国产一区二区三区久久精品| 欧美激情第4页| 久久成人免费网| 日韩午夜在线电影| 欧美成人综合在线| 欧美一级视频精品观看| 亚洲国产日韩在线一区模特| 国产精品日韩欧美| 欧美精品在线观看一区二区| 久久精品国产亚洲精品| aa国产精品| 亚洲第一精品夜夜躁人人躁| 久久九九电影| 亚洲免费视频在线观看| 99re8这里有精品热视频免费| 国产真实久久| 国产精品视频久久一区| 欧美日韩精品中文字幕| 欧美大学生性色视频| 久久精品亚洲乱码伦伦中文 | 一本色道久久综合亚洲精品不卡| 狠狠色香婷婷久久亚洲精品| 国产欧美一区二区精品性色| 欧美无乱码久久久免费午夜一区 | 欧美国产视频日韩| 久久er精品视频| 午夜精品久久久久久久蜜桃app| 日韩视频在线观看国产| 91久久精品日日躁夜夜躁欧美| 国产主播一区二区三区| 国产欧美日韩高清| 国产精品女人久久久久久| 国产精品vvv| 欧美午夜宅男影院| 欧美日韩一区二区在线视频| 欧美精品午夜视频| 欧美激情免费在线| 欧美精品久久99久久在免费线| 欧美wwwwww| 欧美黄色影院| 欧美日韩美女一区二区| 欧美另类99xxxxx| 欧美乱在线观看| 欧美日本精品在线| 欧美三级午夜理伦三级中文幕 | 亚洲精品一二三| 亚洲精选国产| 一区二区成人精品| 在线综合亚洲| 亚洲欧美综合v| 久久精品日产第一区二区| 久久噜噜噜精品国产亚洲综合 | 欧美日韩一区在线| 欧美无砖砖区免费| 国产精品天天摸av网| 国产视频欧美视频| 欧美freesex8一10精品| 久久国产手机看片| 久久狠狠婷婷| 免费看亚洲片| 亚洲毛片一区二区| 亚洲一区在线播放| 久久久久国产精品一区二区| 免费成人你懂的| 欧美视频在线一区二区三区| 国产麻豆日韩欧美久久| 樱桃国产成人精品视频| 亚洲精品一区二区三区樱花| 中国成人黄色视屏| 久久av在线看| 亚洲激情网址| 亚洲欧美精品伊人久久| 久久久午夜视频| 欧美日韩亚洲高清| 国产一区二区你懂的| 亚洲国产成人精品久久久国产成人一区| 亚洲精品美女在线| 午夜精品999| 欧美激情精品久久久久久大尺度| 亚洲精品一区在线观看香蕉| 先锋影院在线亚洲| 欧美激情中文不卡| 国产亚洲成人一区| 99国内精品| 久久久国产精品一区二区中文| 亚洲经典三级| 欧美在线观看日本一区| 欧美精品在线极品| 激情国产一区二区| 亚洲一区免费视频| 欧美激情四色| 欧美亚洲视频| 欧美视频1区| 亚洲激情网站| 久久久国产精品一区二区三区| 亚洲精品在线免费观看视频| 欧美在线观看一二区| 欧美日韩一区二区视频在线观看 | 久久国产夜色精品鲁鲁99| 欧美激情亚洲自拍| 性欧美超级视频| 欧美日韩在线直播| 亚洲日本成人在线观看| 久久久久免费视频| 亚洲天堂成人| 欧美日韩国产黄| 亚洲片国产一区一级在线观看| 久久精品综合| 亚洲资源av| 国产精品国产成人国产三级| 亚洲人成免费| 欧美成人69av| 久久国产精品色婷婷| 国产欧美在线| 欧美一级成年大片在线观看| 99精品欧美一区| 欧美精品三级| 亚洲精品一区二区在线| 男女激情视频一区| 久久九九国产| 极品少妇一区二区三区| 欧美影院久久久| 亚洲欧美日韩国产综合精品二区| 欧美小视频在线| 亚洲一区综合| 正在播放亚洲| 国产精品羞羞答答| 欧美一乱一性一交一视频| 亚洲在线日韩| 国产女人水真多18毛片18精品视频| 亚洲欧美激情诱惑| 在线一区视频| 国产精品女主播| 欧美在线观看日本一区| 欧美亚洲在线视频| 国产一区二区三区精品久久久| 久久国产精品亚洲77777| 香蕉久久一区二区不卡无毒影院| 国产精品欧美日韩| 久久国产精品久久精品国产| 午夜宅男欧美| 禁久久精品乱码| 亚洲高清不卡在线| 欧美日韩一区二区欧美激情| 亚洲一区二区三区免费观看| 亚洲午夜一区二区| 国产日产亚洲精品| 麻豆久久婷婷| 欧美激情第1页| 亚洲欧美国产精品va在线观看 | 欧美在线观看你懂的| 欧美一级视频免费在线观看| 激情久久久久久久| 欧美激情91| 欧美午夜www高清视频| 久久er精品视频| 蜜桃av一区二区三区| aa日韩免费精品视频一| 亚洲综合日韩| **性色生活片久久毛片| 亚洲美女91| 国产亚洲va综合人人澡精品| 欧美jjzz| 国产精品激情电影| 久久天天躁狠狠躁夜夜av| 正在播放亚洲| 精品av久久707| 亚洲精品一区二区三区四区高清 | 一区二区三区四区国产精品| 亚洲欧美激情诱惑| 91久久国产综合久久| 亚洲视频网在线直播| 亚洲第一成人在线|