freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sizeof詳解-文庫(kù)吧

2025-07-20 09:40 本頁(yè)面


【正文】   unsigned int f2 : 5。  unsigned int f3 : 12?! ?! izeof( )。// error  3. sizeof的常量性  sizeof的計(jì)算發(fā)生在編譯時(shí)刻,所以它可以被當(dāng)作常量表達(dá)式使用,如:  char ary[ sizeof( int ) * 10 ]。 // ok  最新的C99標(biāo)準(zhǔn)規(guī)定sizeof也可以在運(yùn)行時(shí)刻進(jìn)行計(jì)算,如下面的程序在DevC++中可以正確執(zhí)行:  int n?!  = 10。 // n動(dòng)態(tài)賦值  char ary[n]。 // C99也支持?jǐn)?shù)組的動(dòng)態(tài)定義  printf(%d\n, sizeof(ary))。 // ok. 輸出10  但在沒(méi)有完全實(shí)現(xiàn)C99標(biāo)準(zhǔn)的編譯器中就行不通了,上面的代碼在VC6中就通不過(guò)編譯。所以我們最好還是認(rèn)為sizeof是在編譯期執(zhí)行的,這樣不會(huì)帶來(lái)錯(cuò)誤,讓程序的可移植性強(qiáng)些?! ?. 基本數(shù)據(jù)類型的sizeof  這里的基本數(shù)據(jù)類型指short、int、long、float、double這樣的簡(jiǎn)單內(nèi)置數(shù)據(jù)類型,由于它們都是和系統(tǒng)相關(guān)的,所以在不同的系統(tǒng)下取值可能不同,這務(wù)必引起我們的注意,盡量不要在這方面給自己程序的移植造成麻煩。  一般的,在32位編譯環(huán)境中,sizeof(int)的取值為4?! ?. 指針變量的sizeof  學(xué)過(guò)數(shù)據(jù)結(jié)構(gòu)的你應(yīng)該知道指針是一個(gè)很重要的概念,它記錄了另一個(gè)對(duì)象的地址。既然是來(lái)存放地址的,那么它當(dāng)然等于計(jì)算機(jī)內(nèi)部地址總線的寬度。所以在32位計(jì)算機(jī)中,一個(gè)指針變量的返回值必定是4(注意結(jié)果是以字節(jié)為單位),可以預(yù)計(jì),在將來(lái)的64位系統(tǒng)中指針變量的sizeof結(jié)果為8。  char* pc = abc。  int* pi?! tring* ps?! har** ppc = amp。pc?! oid (*pf)()。// 函數(shù)指針  sizeof( pc )。 // 結(jié)果為4  sizeof( pi )。 // 結(jié)果為4  sizeof( ps )。 // 結(jié)果為4  sizeof( ppc )。 // 結(jié)果為4  sizeof( pf )。// 結(jié)果為4  指針變量的sizeof值與指針?biāo)傅膶?duì)象沒(méi)有任何關(guān)系,正是由于所有的指針變量所占內(nèi)存大小相等,所以MFC消息處理函數(shù)使用兩個(gè)參數(shù)WPARAM、LPARAM就能傳遞各種復(fù)雜的消息結(jié)構(gòu)(使用指向結(jié)構(gòu)體的指針)?! ?. 數(shù)組的sizeof  數(shù)組的sizeof值等于數(shù)組所占用的內(nèi)存字節(jié)數(shù),如:  char a1[] = abc?! nt a2[3]。  sizeof( a1 )。 // 結(jié)果為4,字符 末尾還存在一個(gè)NULL終止符  sizeof( a2 )。 // 結(jié)果為3*4=12(依賴于int)  一些朋友剛開(kāi)始時(shí)把sizeof當(dāng)作了求數(shù)組元素的個(gè)數(shù),現(xiàn)在,你應(yīng)該知道這是不對(duì)的,那么應(yīng)該怎么求數(shù)組元素的個(gè)數(shù)呢Easy,通常有下面兩種寫(xiě)法:  int c1 = sizeof( a1 ) / sizeof( int )。 // 總長(zhǎng)度/單個(gè)元素的長(zhǎng)度  int c2 = sizeof( a1 ) / sizeof( a1[0] )。 // 總長(zhǎng)度/第一個(gè)元素的長(zhǎng)度  寫(xiě)到這里,提一問(wèn),下面的c3,c4值應(yīng)該是多少呢  void foo3(char a3[3])  {  int c3 = sizeof( a3 )
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1