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

[复制链接]
查看11 | 回复4 | 2012-8-14 11:26:59 | 显示全部楼层 |阅读模式
虽然 x=4 表示把4赋值给x,但是却不是你说的这样,这个表达式本身的值 不是4,而是逻辑值1,因为除个别特殊情况下表达式 x=4,永远都是成功的,即其表达式的值为真(逻辑值为 1);switch()语句是用来处理多情形的,括号里的表达式可以是整型或字符型,且有一个确定的值,但是不能是逻辑值...
回复

使用道具 举报

千问 | 2012-8-14 11:26:59 | 显示全部楼层
你括号里不是变量是定值了,你还要switch干吗?switch本来就是处理多情况的...
回复

使用道具 举报

千问 | 2012-8-14 11:26:59 | 显示全部楼层
switch()语句,括号里面只能是常量。不能使变量的,所以里面是不能有赋值操作的啊。...
回复

使用道具 举报

千问 | 2012-8-14 11:26:59 | 显示全部楼层
式子本身值为4...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行