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

為了賬號安全,請及時綁定郵箱和手機立即綁定

如何打印枚舉變量的內容?

#include <stdio.h>

#include <string>

using namespace std;



struct Student

{

? ? int math;

? ? int english;

};

enum myclass {

? ? chinese,

? ? english,

? ? math,

? ? PE,

? ? art,

? ? computer,

};


int main(int argc, char** argv)

{

? ? struct Student s = { 95,35 };

? ? myclass my = myclass::math;

? ? printf("?");

? ? return 0;

}



正在回答

1 回答

在編程中,枚舉變量通常用于定義一組具有離散取值的常量。每個枚舉常量都與一個整數值關聯,這些整數值按照定義順序從0開始遞增。

默認情況下,第一個枚舉常量的關聯值為0,后續的枚舉常量的關聯值依次遞增。你也可以顯式地為枚舉常量指定特定的關聯值。

枚舉變量的提出是為了方便對一組離散的值進行管理和表示,而為了正確的限定這組離散的值的范圍,就規定了枚舉變量和整數值相關聯。


一般來說,我們不會對枚舉變量的值進行打印,而是根據其值進行一些邏輯判斷,例如下面的代碼:

if (my == myclass::math) {

? ? ? ? printf("my class is math!");

????????// 處理 my 為 match 的邏輯

}


如果想打印其值的話,直接把枚舉變量看作一個整數進行打印即可:

printf("The value of my is: %d\n", my);

當 my 為 match 的時候,值應該為 2,因為是從 0 開始排序的:

enum myclass {

? ? chinese,? ? ? // 0

? ? english,? ? ? ?// 1

? ? math,? ? ?????? // 2

? ? PE,? ? ? ? ???????// 3

? ? art,? ? ? ? ????? ?// 4

? ? computer,? ? // 5

};

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
趣味 C++ 入門
  • 參與學習       32230    人
  • 解答問題       195    個

C++ 入門,開啟趣味學習之旅,揭開 C++ 的神秘面紗,讓你不再望而生畏。

進入課程

如何打印枚舉變量的內容?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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