为了账号安全,请及时绑定邮箱和手机立即绑定

error C2196: case 值“1”已使用

#include <stdafx.h>
int main()
{
 int year = 2008, month = 8, day = 8, b = 0;
 for (; 1 <= month; month--)
 {
  switch (month)
  {
  case 1 || 3 || 5 || 7 || 8 || 10 || 12:


   b = b + 31;
   break;
  case 2:
   if (year % 4 == 0 && year % 100 !=0 || year % 400 == 0)
    b = b + 29;
   else
    b = b + 28;
   break;
  case 4||6||9||11:
    b = b + 30;
    break;
  }


 }
 printf("%d", b + day);
 return 0;
}


正在回答

2 回答

case后有break为什么会返回?你的意思是我的case有重复?

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

case内返回的是bool类型的

值永远是真值也就是值“1",所以switch不存在筛选,也就会出现标号重复错误

0 回复 有任何疑惑可以回复我~
#1

慕粉18341035298 提问者

case后有break为什么会返回?你的意思是我的case有重复? 3
2016-07-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

error C2196: case 值“1”已使用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信