亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言中要使用sizeof()應包含那個頭文件?有了解的大佬嗎?

C語言中要使用sizeof()應包含那個頭文件?有了解的大佬嗎?

眼眸繁星 2021-10-21 19:15:34
C語言中要使用sizeof()應包含那個頭文件!求助??!
查看完整描述

2 回答

?
ABOUTYOU

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''結尾的。



查看完整回答
反對 回復 2021-10-24
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

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

查看完整回答
反對 回復 2021-10-24
  • 2 回答
  • 0 關注
  • 692 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號