课程
/后端开发
/C
/C语言入门
store/=10;switch(store),一定要这么表示吗?switch(score/10)为什么不对呀?
2015-01-29
源自:C语言入门 4-16
正在回答
score /= 10;
switch(score)
答案可能要这样的,系统判定问题。
可以写成 switch(score / 10)。
switch后面括号中的控制表达式要求是整型,这包括有无符号的char、有无符号的int、enum枚举类型。
在C语言中,所有的表达式都有值和对应的类型。score / 10 本身是除法算数表达式,其值就是除法的结果,其类型就是int型,所以可以作为switch的控制表达式。
switch(score/10)中score/10只是一个算式而已,但是并没有赋值,而后面的case后跟的是算式的值。所以这样是不对的,前面的算式是没有值的。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答if语句好用还是switch语句好用
5 回答switch语句
3 回答switch语句
2 回答求解释switch语句
1 回答switch语句