为了账号安全,请及时绑定邮箱和手机立即绑定

老师好,switch语句的()中语句有什么要求吗?

store/=10;switch(store),一定要这么表示吗?switch(score/10)为什么不对呀?

正在回答

3 回答

 score /= 10;

    switch(score)

答案可能要这样的,系统判定问题。


0 回复 有任何疑惑可以回复我~

可以写成 switch(score / 10)。

switch后面括号中的控制表达式要求是整型,这包括有无符号的char、有无符号的int、enum枚举类型。

在C语言中,所有的表达式都有值和对应的类型。score / 10 本身是除法算数表达式,其值就是除法的结果,其类型就是int型,所以可以作为switch的控制表达式。

0 回复 有任何疑惑可以回复我~

switch(score/10)中score/10只是一个算式而已,但是并没有赋值,而后面的case后跟的是算式的值。所以这样是不对的,前面的算式是没有值的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926214    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

老师好,switch语句的()中语句有什么要求吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信