回覆列表
  • 1 # fieeo1807

    C語言中,要使用sizeof()不需要包含標頭檔案,因為sizeof實際是C語言的一種單目運算子,也是關鍵字之一,可以直接使用。在C語言中,sizeof() 是一個判斷資料型別或者表示式長度的運算子,簡單的說其作用就是返回一個物件或者型別所佔的記憶體位元組數。sizeof計算物件的大小也是轉換成對物件型別的計算,也就是說,同種型別的不同物件其sizeof值都是一致的。sizeof對一個表示式求值,編譯器根據表示式的最終結果型別來確定大小,一般不會對錶達式進行計算。一般的,在32位編譯環境中,sizeof(int)的取值為4。擴充套件資料:sizeof與strlen區別:

    1、strlen(char*)函式求的是字串的實際長度,直到遇到第一個"\0",然後就返回計數值,且不包括"\0"。而sizeof()函式返回的是變數聲明後所佔的記憶體數,不是實際長度。

    2、陣列做sizeof的引數不退化,傳遞給strlen就退化為指標了。

    3、sizeof可以用型別做引數,strlen只能用char*做引數,且必須是以""\0""結尾的。

  • 中秋節和大豐收的關聯?
  • 小女孩和小熊看圖寫話?