sizeof位域長度只有一半


sizeof是C/C++中的一個操作符(operator),簡單的說其作用就是返回一個對象或者類型所佔的內存字節數。

實際上,sizeof計算對象的大小也是轉換成對對象類型的計算,也就是說,同種類型的不同對象其sizeof值都是一致的。

其返回值類型爲size_t,在頭文件stddef.h中定義。這是一個依賴於編譯系統的值,一般定義爲
typedef unsigned int size_t;
世上編譯器林林總總,但作爲一個規範,它們都會保證char、signed char和unsigned
char的sizeof值爲1,畢竟char是我們編程能用的最小數據類型
C99標準規定,函數、不能確定類型的表達式以及位域(bit-field)成員不能被計算sizeof值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章