[問題] 關於列舉

看板C_and_CPP (C/C++)作者 (崇小豬)時間16年前 (2009/12/22 15:34), 編輯推噓3(303)
留言6則, 5人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) # include <stdio.h> # include <stdlib.h> void main(){ typedef enum {Mon,tue,wed,thu,fri,sat,sun}weekday_t; weekday_t day = Mon + sat; printf("day=%d\n",day); system("pause"); } 希望得到的正確結果: 我想說答案是5.. 程式跑出來的錯誤結果: 無法由'int'轉換為\weekday_t' 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC++ 有問題的code: (請善用置底文標色功能) weekday_t day = Mon + sat; 補充說明: 如果只有單獨.. weekday_t day = Mon; 就可以印出0.. 這樣答案我應該寫編譯錯誤嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.187.58.134

12/22 17:52, , 1F
day=weekday_t('int')
12/22 17:52, 1F

12/22 17:55, , 2F
Sun應該要排在Mon前面才對吧
12/22 17:55, 2F

12/22 18:57, , 3F
我是想說weekday day宣告成int day就行了… 囧rz
12/22 18:57, 3F

12/22 20:11, , 4F
可是weekday_t 是列舉類別阿@@ 不是嗎@@?
12/22 20:11, 4F

12/22 20:11, , 5F
而且..這是一個學校的考古題..不知道答案要寫啥...
12/22 20:11, 5F

12/22 20:12, , 6F
課本有說enum的東西可以相加嗎xd
12/22 20:12, 6F
文章代碼(AID): #1BC7QH3A (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
0
2
完整討論串 (本文為第 1 之 2 篇):
0
2
3
6
文章代碼(AID): #1BC7QH3A (C_and_CPP)