列舉變數的大小是多少?

2021-06-19 14:26:45 字數 588 閱讀 2489

在《c語言深度剖析》這本書中留有乙個問題,列舉變數的大小是多少?

1、大家猜一下下面這段程式紅色部分輸出的結果是多少?

2、在printf(char *fmt.....)函式裡,如需列印列舉變數裡的某個域值如何表示列舉變數裡面的成員?

#include

int main()

c;printf("%d,%d,%d,",green,red,blue);

printf("%d,%d\n",green_red,green_blue);

printf("%d\n",sizeof(c));

return 0;

}看到這裡,是不是一開始想用c.green,c.red,c.blue...來表示列舉變數裡面的成員?然後這樣子表示,編譯器是會報錯的。為什麼不能像結構體那樣表示呢?因為結構體裡面的成員是變數,而列舉裡面的成員是常量啊!(這是我個人的理解)

紅色部分正是文章標題的問題,列舉變數究竟是多大呢?答案是4,為啥呢?

因為,列舉變數的取值為花括號內的任意乙個值(有且只能有其中乙個值),而這個值是int型的,在x86系統中,int型的資料佔記憶體4個位元組。所以sizeof(c) = 4,也就是列舉變數的值為4。

A4紙是多少畫素大小?

300畫素 英吋,a4大小是2479x3508 120畫素 英吋,a4大小是1487x2105 a4是2480 3508象素 210 297公釐 寬 595 高842 解析度是300象素 英吋 打成a4紙,肯定或多或少有點不清晰的 應該也可以 1.在photo中新建一 210x297mm 圖 2.從...

空類的大小是多少?原因是什麼?

首先,我們要知道,乙個類是沒有大小的,應該說成是類的例項的大小。class a a a 其中,sizeof a sizeof a 乙個物件的大小大於等於所有的非靜態成員大小的總和。這是為什麼呢?對於有虛函式的類,需要有乙個方法為它的實體提供型別資訊和虛函式入口,一般的方法是建立乙個虛表 虛函式表 在...

區分大小螢幕 顯示器螢幕尺寸大小是多少寸

螢幕大小以對角線長度做為標準核算。螢幕大小是以英製的寸為單位,對角線量。1英吋等於公制的2.54厘公尺。如19英吋顯示屏對角線長約48厘公尺。5英吋手機對角線長約127mm。螢幕的對角線長與螢幕寬 高符合勾股定理,是螢幕尺寸的計算依據。用對角線測量螢幕,源自第一代crt電視螢幕的測量。當時大多使用的...