慕码人6705043
2018-05-30 16:55
不懂为什么不可以直接在switch后的括号里直接写score/10。。。。。。
答案是一样的,就是跟要求的不同,而且意义也有不同
switch语句里不允许赋值的,需要在语句外赋值,或者在case后面加{ }将内容括起来,但有时候也不管用。
我也这样的。结构是switch(表达式),菱形包裹表达式说明表达式是个判断语句。所以switch(score/=10)是可行的。但我也不知道系统为什么不让过。
跟函数调用原理相同,用switch(score)的时候 已经读取了score的值,在括号里加上score/10不能改变最开始读取的值,跟a++与++a的区别一样。
C语言入门
926209 学习 · 20797 问题
相似问题