sizeof運算子和size t型別比較

2021-06-02 19:43:21 字數 571 閱讀 9344

*sizeof的作用

sizeof是c的運算子之一,用於獲取運算元被分配的記憶體空間,以位元組單位表示.

這裡指的運算元,可以是變數,也可以是資料型別,如int,float等.所以就可以通過它來獲取本地c庫定義的基本型別的範圍。

*sizeof的使用

1.對於一般變數,形式2種:sizeof a 或 sizeof(a);

2.對於資料型別,必須使用帶括號的方式,如sizeof(int).

*size_t的說明

sizeof返回的必定是無符號整形,在標準c中通過typedef將返回值型別定義為size_t.

若用printf輸出size_t型別時,c99中定義格式符%zd;若編譯器不支援可以嘗試%u或%lu.

*與strlen比較

sizeof,獲取運算元占用的記憶體空間位元組數,返回型別size_t;

strlen,獲取字元陣列實際使用的位元組數,不包含陣列結尾符'\0',返回型別size_t;

如示:#include

#include

int main(void)

結果:4 4 4

4 3

sizeof運算子和size t型別

sizeof的作用 sizeof是c的運算子之一,用於獲取運算元被分配的記憶體空間,以位元組單位表示.這裡指的運算元,可以是變數,也可以是資料型別,如int,float等.所以就可以通過它來獲取本地c庫定義的基本型別的範圍。sizeof的使用 1.對於一般變數,形式2種 sizeof a 或 siz...

sizeof運算子和size t型別

sizeof的作用 sizeof是c的運算子之一,用於獲取運算元被分配的記憶體空間,以位元組單位表示.這裡指的運算元,可以是變數,也可以是資料型別,如int,float等.所以就可以通過它來獲取本地c庫定義的基本型別的範圍。sizeof的使用 1.對於一般變數,形式2種 sizeof a 或 siz...

(24)位運算子 sizeof運算子

位運算子作用於整數型別,並把運算物件看成是二進位制的集合。位運算子提供檢查和設定二進位制位的功能,滿足左結合律。但是位運算關於符號位如何處理沒有明確的規定,改變符號位的值是一種未定義的行為,所以建議僅將位運算子作用於無符號 型。左移運算子 右移運算子 的行為則依賴於其左側運算物件物件的型別 如果該運...