說明:如果您有任何疑問或想咨詢其他業務請撥打電話 400 685 0732
全網監測海量數據按需發布監測預警
實時把握輿情動態精準追溯信息源頭
sizeof函數是pascal語言當中的一種內存容量度量的函數,這一個函數計算得到的結果是返回一個變量或者一個類型的大小;在c語言當中,sizeof函數這是一個能夠判斷數據類型,或者是表達式長度的一個運算公式,可是對于剛函數要如何使用呢?接下來我們就一起來好好的了解一下吧。
sizeof函數怎么用——Sizeof與Strlen的區別與聯系
1.sizeof操作符的結果類型是size_t,它在頭文件中typedef為unsignedint類型。該類型保證能容納實現所建立的最大對象的字節大小。
2.sizeof是算符,strlen是函數。
3.sizeof可以用類型做參數,strlen只能用char*做參數,且必須是以”\0”結尾的。sizeof還可以用函數做參數,比如:shortf();printf(“%d\n”,sizeof(f()));輸出的結果是sizeof(short),即2。
4.數組做sizeof的參數不退化,傳遞給strlen就退化為指針了。
5.大部分編譯程序在編譯的時候就把sizeof計算過了是類型或是變量的長度這就是sizeof(x)可以用來定義數組維數的原因charstr[20]=”0123456789″;inta=strlen(str);//a=10;intb=sizeof(str);//而b=20;
6.strlen的結果要在運行的時候才能計算出來,時用來計算字符串的長度,不是類型占內存的大小。
7.sizeof后如果是類型必須加括弧,如果是變量名可以不加括弧。這是因為sizeof是個操作符不是個函數。
8.當適用了于一個結構類型時或變量,sizeof返回實際的大小,當適用一靜態地空間數組,sizeof歸還全部數組的尺寸。sizeof操作符不能返回動態地被分派了的數組或外部的數組的尺寸
9.數組作為參數傳給函數時傳的是指針而不是數組,傳遞的是數組的首地址。
sizeof函數怎么用–sizeof函數的使用方法
1.sizeof函數定義:
sizeof是何方神圣sizeof乃C/C++中的一個操作符(operator)是也,簡單的說其作用就是返回一個對象或者類型所占的內存字節數。
2.sizeof函數
語法:
sizeof有三種語法形式,如下:
1)sizeof(object);//sizeof(對象);
2)sizeof(type_name);//sizeof(類型);
3)sizeofobject;//sizeof對象;
所以,
inti;
sizeof(i);//ok
sizeofi;//ok
sizeof(int);//ok
sizeof
int;//error
實際上,sizeof計算對象的大小也是轉換成對對象類型的計算,也就是說,同種類型的不同對象其sizeof值都是一致的。這里,對象可以進一步延伸至表達式,即sizeof可以對一個表達式求值,編譯器根據表達式的最終結果類型來確定大小,一般不會對表達式進行計算。如:
sizeof(2);//2的類型為int,所以等價于sizeof(int);sizeof(2+3.14);//3.14的類型double,2也會被提升成double類型,所以等價于sizeof(double);
sizeof也可以對一個函數調用求值,其結果是函數返回類型的大小,函數并不會被調用。
以上就是有關sizeof函數怎么用 sizeof函數如何使用的所有內容,在實際工作當中,這一個函數是經常用到的,所以對于它的使用大家最好進行相關的了解和掌握,這樣對以后的工作也會有一定的幫助的。如果你想了解更多的內容,歡迎關注我們的文軍營銷的官網。
推薦閱讀
說明:如果您有任何疑問或想咨詢其他業務請撥打電話 400 685 0732