不懂为什么不可以直接在switch后的括号里直接写score/10

来源:4-16 分支结构之switch语句

慕码人6705043

2018-05-30 16:55

不懂为什么不可以直接在switch后的括号里直接写score/10。。。。。。

写回答 关注

4回答

  • 慕侠5595658
    2018-07-24 20:17:40

    答案是一样的,就是跟要求的不同,而且意义也有不同

  • 冻咚
    2018-07-21 11:12:28

    switch语句里不允许赋值的,需要在语句外赋值,或者在case后面加{ }将内容括起来,但有时候也不管用。

  • Alone风
    2018-07-06 23:25:24

    我也这样的。结构是switch(表达式),菱形包裹表达式说明表达式是个判断语句。所以switch(score/=10)是可行的。但我也不知道系统为什么不让过。

    5486df250001d9e004790275.jpg

    Alone风 回复胖虎爱学习

    是的。我理解错了,菱形框是判断该框内容。

    2018-07-11 22:54:56

    共 2 条回复 >

  • qq_鵺_2
    2018-05-30 20:13:52

    跟函数调用原理相同,用switch(score)的时候  已经读取了score的值,在括号里加上score/10不能改变最开始读取的值,跟a++与++a的区别一样。

C语言入门

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

926209 学习 · 20797 问题

查看课程

相似问题