sizeof 的用法和strlen 的區別

2021-09-10 15:14:15 字數 994 閱讀 4579

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...