enum的使用

看板C_and_CPP (C/C++)作者時間16年前 (2010/03/18 18:30), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
#include <stdio.h> #include <stdlib.h> enum months { JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC }; int main() { enum months month; const char *monthName[] = { "", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October","November", "December" }; for ( month = JAN; month <= DEC; month = month + 1 ) //這一段有問題 { printf( "%2d%11s\n", month, monthName[ month ]); } system("pause"); return 0; } //使用Dev-c++ 要解決這個問題 要使用轉型嗎? -- 他就是數學家馮.諾伊曼。 他是如此的才華橫溢,一些與他共事的諾貝爾獎得主都懷疑他是 不是經過喬裝改扮的外星人。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.156.164

03/18 18:44, , 1F
應該會在month = month + 1這邊出問題, enum類型的變數
03/18 18:44, 1F

03/18 18:45, , 2F
好像是無法用++/--等等的動作的, 也就是你應該直接把
03/18 18:45, 2F

03/18 18:46, , 3F
month宣告成int或者是long或者是unsigned int...等等,
03/18 18:46, 3F

03/18 18:46, , 4F
這樣應該就好了.
03/18 18:46, 4F
文章代碼(AID): #1BeW2rQA (C_and_CPP)
文章代碼(AID): #1BeW2rQA (C_and_CPP)