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

正文內(nèi)容

sizeof詳解(已修改)

2025-08-16 09:40 本頁面
 

【正文】   c語言中判斷數(shù)據(jù)類型長度符  用法  sizeof(類型說明符,數(shù)組名或表達(dá)式)?! 』颉 izeof 變量名  1. 定義:  sizeof是C/C++中的一個(gè)操作符(operator)是也,簡單的說其作用就是返回一個(gè)對(duì)象或者類型所占的內(nèi)存字節(jié)數(shù)?! SDN上的解釋為:  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。這是一個(gè)依賴于編譯系統(tǒng)的值,一般定義為  typedef unsigned int size_t?! ∈郎暇幾g器林林總總,但作為一個(gè)規(guī)范,它們都會(huì)保證char、signed char和unsigned  char的sizeof值為1,畢竟char是我們編程能用的最小數(shù)據(jù)類型?! ?. 語法:  sizeof有三種語法形式,如下:  1) sizeof( object )。 // sizeof( 對(duì)象 )。  2) sizeof( type_name )。 // sizeof( 類型 )?! ?) sizeof object。 // sizeof 對(duì)象?! ∷?,  int i。  sizeof( i )。 // ok  sizeof i。 // ok  sizeof( int )。 // ok  sizeof int。 // error  既然寫法3可以用寫法1代替,為求形式統(tǒng)一以及減少我們大腦的負(fù)擔(dān),第3種寫法,忘掉它吧!實(shí)際上,sizeof計(jì)算對(duì)象的大小也是轉(zhuǎn)換成對(duì)對(duì)象類型的計(jì)算,也就是說,同種類型的不同對(duì)象其sizeof值都是一致的。這里,對(duì)象可以進(jìn)一步延伸至表達(dá)式,即sizeof可以對(duì)一個(gè)表達(dá)式求值,編譯器根據(jù)表達(dá)式的最終結(jié)果類型來確定大小,一般不會(huì)對(duì)表達(dá)式進(jìn)行計(jì)算。如:  sizeof( 2 )。 // 2的類型為int,所以等價(jià)于 sizeof( int )?! izeof( 2 + )。 // ,2也會(huì)被提升成double類型,所以等價(jià)于 sizeof( double )。  sizeof也可以對(duì)一個(gè)函數(shù)調(diào)用求值,其結(jié)果是函數(shù)返回類型的大小,函數(shù)并不會(huì)被調(diào)用,我們來看一個(gè)完整的例子:  char foo()  {  printf(foo() has been called.\n)?! eturn 39。a39?!   int main()  {  size_t sz = sizeof( foo() )。 // foo() 的返回值類型為char,所以sz = sizeof(char ),foo()并不會(huì)被調(diào)用  printf(sizeof( foo() ) = %d\n, sz)?!   C99標(biāo)準(zhǔn)規(guī)定,函數(shù)、不能確定類型的表達(dá)式以及位域(bitfield)成員不能被計(jì)算sizeof值,即下面這些寫法都是錯(cuò)誤的:  sizeof( foo )。// error  void foo2() { }  sizeof( foo2() )。// error  struct S  {  unsigned int f1 : 1。
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1