最赞回答 / Absolute_Duo
当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;一般来说都要写break的为了防止发生上述的情况而出问题你可以把char today='日';改为char today='一';试试就会发现有问题了
2015-05-27
最赞回答 / Perona
a++是先执行表达式后再自增,执行表达式时使用的是a的原值。++a是先自增再执行表达示,执行表达式时使用的是自增后的a。所以int b=a++; 运行结果a=5;(还是原值)int b=++a; 运行结果a=6;(自增后的值,原值已改变)
2015-05-26