作业帮 > 综合 > 作业

C语言中switch()语句括号内为什么不能用类似x=4的赋值表达式?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 15:44:30
C语言中switch()语句括号内为什么不能用类似x=4的赋值表达式?
x=4这个式子一方面表示将4的值赋给x,另一方面不是表示这个式子本身值为4吗?
虽然 x=4 表示把4赋值给x,但是却不是你说的这样,这个表达式本身的值 不是4,而是逻辑值1,因为除个别特殊情况下表达式 x=4,永远都是成功的,即其表达式的值为真(逻辑值为 1);
switch()语句是用来处理多情形的,括号里的表达式可以是整型或字符型,且有一个确定的值,但是不能是逻辑值