关于C++一题不明白

img


为什么这一题不是6呢?另外本题a--和--a有什么区别吗?

a--可以看做是先使用变量值然后再把变量减一
--a是先把变量减一再使用该变量的值
至于输出3个结果是因为case里输出语句后没有写break,7%5等于2
所以会从case 2那里一直执行到最后,打印出7,5,和其他值

cout << a--是先a输出, 再--
cout << --a是先--再输出

有啊,而且你这个a--是先执行在减一,这里就应该是7,你这个答案准不,