sizeof運算子返回型別或資料物件的長度(單位為位元組)。
注意:1、如果將sizeof用於陣列元素,則得到的是元素的長度。
2、如果將sizeof用於陣列名,得到的將是整個陣列中的位元組數。
3、當字元陣列表示字串時,其sizeof值將』/0』計算進去。
4、當陣列為形參時,其sizeof值相當於指標的sizeof值。
例子1:
char a[20];
char b=;
char c=;
cout《對應上面注意事項的第四點。
指標是用來記錄另乙個物件的位址,所以指標的記憶體大小當然就等於計算機內部位址匯流排的寬度。
在32位計算機中,乙個指標變數的返回值必定是4。
指標變數的sizeof值與指標所指的物件沒有任何關係。
sizeof也可對乙個函式呼叫求值,其結果是函式返回值型別的大小,函式並不會被呼叫。
對函式求值的形式:sizeof(函式名(實參表))
注意:1)不可以對返回值型別為空的函式求值。
2)不可以對函式名求值。
3)對有引數的函式,在用sizeof時,須寫上實參表。
例子:float funcp(int a, float b)
int funcnp()
void func()
int main()
{cout
關於C語言sizeof運算子和strlen 函式
c primer plus總結 1.不同點 sizeof運算子是以位元組為單位返回運算子物件的大小 strlen 函式給出字串中的字元長度 2.相同點 sizeof運算子和strlen 函式返回型別可以用 zd轉換 不識別 zd,嘗試換成 u或者 lu sizeof運算子和strlen 函式返回的實...
sizeof和strlen的用法
解析c c 語言中的sizeof 一 sizeof的概念 sizeof是c語言的一種單目操作符,如c語言的其他操作符 等。它並不是函式。sizeof操作符以位元組形式給出了其運算元的儲存大小。運算元可以是乙個表示式或括在括號內的型別名。運算元的儲存大小由運算元的型別決定。二 sizeof的使用方法 ...
sizeof 函式的用法
原文章出處 sizeof 功能 計算資料空間的位元組數 1.與strlen 比較 strlen 計算字元陣列的字元數,以 0 為結束判斷,不計算為 0 的陣列元素。而sizeof計算資料 包括陣列 變數 型別 結構體等 所佔記憶體空間,用位元組數 表示,計算字串時,計算為 0 2.指標與靜態陣列的s...