[問題] case後面接括弧?

看板C_and_CPP (C/C++)作者 (離鄉背井的米克)時間16年前 (2009/03/20 12:26), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/3 (看更多)
在某本書上看到這樣的例子 switch(Number){ case(1,3,5):{ OddNumber=OddNumber+1; OddSum=OddSum+Number; } break; case(2,4,6):{ EvenNumber=EvenNumber+1; EvenSum=EvenSum+Number; } break; default:printf("Error Input"); } 我的問題是, case後面可以利用括弧的方法把相關的值放在一起嗎? 這個程式碼我用gcc跑, compile會過, 但是不管Number的值為何, 結果都是印出Error Input, 也就是default的部份. 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.92.118

03/20 15:42, , 1F
沒看過,但是 case2:case4:case6: 這樣是OK的
03/20 15:42, 1F

03/20 21:24, , 2F
case和數字間要加上空白吧,這樣compile會過但不會跳進
03/20 21:24, 2F

03/22 21:59, , 3F
了解了, 謝謝!
03/22 21:59, 3F
文章代碼(AID): #19mnhs-e (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19mnhs-e (C_and_CPP)