2 回答

TA貢獻1812條經驗 獲得超5個贊
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''結尾的。

TA貢獻1836條經驗 獲得超4個贊
C語言中sizeof()是一個關鍵字,不是函數,不需要使用頭文件,補足知識:
1、跟int, float關鍵字一樣,編譯器自動識別他們;
2、千萬不要因為它長得像函數,就上它的當;
3、就像getchar()的返回值是個int型而不是char型一樣,C中有很多陷阱一樣。
添加回答
舉報