课程
/后端开发
/C
/C语言入门
不懂为什么不可以直接在switch后的括号里直接写score/10。。。。。。
2018-05-30
源自:C语言入门 4-16
正在回答
答案是一样的,就是跟要求的不同,而且意义也有不同
switch语句里不允许赋值的,需要在语句外赋值,或者在case后面加{ }将内容括起来,但有时候也不管用。
我也这样的。结构是switch(表达式),菱形包裹表达式说明表达式是个判断语句。所以switch(score/=10)是可行的。但我也不知道系统为什么不让过。
胖虎爱学习
Alone风 回复 胖虎爱学习
跟函数调用原理相同,用switch(score)的时候 已经读取了score的值,在括号里加上score/10不能改变最开始读取的值,跟a++与++a的区别一样。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答为什么switch的括号中不能写score/10而是写score=score/10
4 回答switch(score/10),可以不可以这样写
1 回答为什么要score/10,不能下面直接分100,90,80,70,60
4 回答score/=10;为什么不能放在switch里面呢?
1 回答为什么不可以直接将main中的POCKETMONEY改为10?