C++菜鸟学习中的问题
#include "iostream.h"
int main()
{
int a=0,b=1,c=2;
switch (a)
{
case 0:
cout <<b+c <<endl;
case 1:
{
a=a+b*c;
switch (a)
{
case 2:
cout <<b+c <<endl;
case 5:
cout <<(a=a+b*c) <<endl;
default :
c=c*2;
break;
}
}
default :
cout <<a+b+c <<endl;
break;
}
return 0;
}
问:问啥子case 5中把5改成啥子数答案都不变,问哈cout <<(a=a+b*c) <<endl;
为啥子加()。。。
我很菜。。。才学为了考2级。。。
补充:switch (a)
{
case 2:
cout <<b+c <<endl;
case 5:
cout <<(a=a+b*c) <<endl;
default :
c=c*2;
break;
}
我把case 2 改成 case 8结果直接略过不执行 而 case 5 改的话 没影响。。。???不懂。。。