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

正文內(nèi)容

sizeof詳解-全文預覽

2025-08-25 09:40 上一頁面

下一頁面
  

【正文】 后得到sizeof(S3)的值為16?! har c2。由于結(jié)構(gòu)體的成員可以是復合類型,比如另外一個結(jié)構(gòu)體,所以在尋找最寬基本類型成員時,應當包括復合類型成員的子成員,而不是把復合成員看成是一個整體。想想為什么?! 。為此,編譯器默認會對結(jié)構(gòu)體進行處理(實際上其它地方的數(shù)據(jù)變量也是如此),讓寬度為2的基本數(shù)據(jù)類型(short等)都位于能被2整除的地址上,讓寬度為4的基本數(shù)據(jù)類型(int等)都位于能被4整除的地址上,以此類推。a39。  }。這里函數(shù)參數(shù)a3已不再是數(shù)組類型,而是蛻變成指針,相當于char* a3,為什么仔細想想就不難明白,我們調(diào)用函數(shù)foo1時,程序會在棧上分配一個大小為3的數(shù)組嗎不會!數(shù)組是“傳址”的,調(diào)用者只需將實參的地址傳遞過去,所以a3自然為指針類型(char*),c3的值也就為4。 // 總長度/單個元素的長度  int c2 = sizeof( a1 ) / sizeof( a1[0] )?! nt a2[3]。 // 結(jié)果為4  sizeof( ppc )。  void (*pf)()。  int* pi?! ?. 指針變量的sizeof  學過數(shù)據(jù)結(jié)構(gòu)的你應該知道指針是一個很重要的概念,它記錄了另一個對象的地址。 // ok. 輸出10  但在沒有完全實現(xiàn)C99標準的編譯器中就行不通了,上面的代碼在VC6中就通不過編譯。 // ok  最新的C99標準規(guī)定sizeof也可以在運行時刻進行計算,如下面的程序在DevC++中可以正確執(zhí)行:  int n?! nsigned int f3 : 12?!   C99標準規(guī)定,函數(shù)、不能確定類型的表達式以及位域(bitfield)成員不能被計算sizeof值,即下面這些寫法都是錯誤的:  sizeof( foo )?! eturn 39。 // 2的類型為int,所以等價于 sizeof( int )。 // ok  sizeof int?! ∷?,  int i。  2) sizeof( type_name )。這是一個依賴于編譯系統(tǒng)的值,一般定義為  typedef unsigned int size_t。  MSDN上的解釋為:  The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type size_t.  其返回值類型為size_t。 // sizeof( 對象 )。 // sizeof 對象。 // ok  sizeof( int )。如:  sizeof( 2 )。  sizeof也可以對一個函數(shù)調(diào)用求值,其結(jié)果是函數(shù)返回類型的大小,函數(shù)并不會被調(diào)用,我們來看一個完整的例子:  char foo()  {  printf(foo() has been called.\n)。 // foo() 的返回值類型為char,所以sz = sizeof(char ),foo()并不會被調(diào)用  printf(sizeof( foo() ) = %d\n, sz)?! nsigned int f2 : 5。// error  3. sizeof的常量性  sizeof的計算發(fā)生在
點擊復制文檔內(nèi)容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1