c语言中遇到的问题:switch()语句中case接着的常量能不能跟一个表达式?如switch(t)
{case t<0: }
c语言中遇到的问题:switch()语句中case接着的常量能不能跟一个表达式?如switch(t)
答案:2 悬赏:0
解决时间 2021-12-31 12:42
- 提问者网友:全員惡人
- 2021-12-31 09:27
最佳答案
- 二级知识专家网友:一池湖水
- 2021-12-31 10:07
swith(表达式)
{
case(常量表达式): 语句1
.
.
.
default: 语句n+1
}
执行过程是:当 (表达式)的值与某一个(常量表达式)的值相等时,执行该case后的语句,若没有匹配的值,执行default后面的语句。
楼主给的 当t>0时,比如t=1;case中的常量表达式(t<0)值为-1;执行default后的语句;
当t<0时,比如t=-1,case中的常量表达式(t<0)值为1,也是执行default后的语句;
所以case后面最好不要跟判断语句。
{
case(常量表达式): 语句1
.
.
.
default: 语句n+1
}
执行过程是:当 (表达式)的值与某一个(常量表达式)的值相等时,执行该case后的语句,若没有匹配的值,执行default后面的语句。
楼主给的 当t>0时,比如t=1;case中的常量表达式(t<0)值为-1;执行default后的语句;
当t<0时,比如t=-1,case中的常量表达式(t<0)值为1,也是执行default后的语句;
所以case后面最好不要跟判断语句。
全部回答
- 1楼网友:专属的偏见
- 2021-12-31 10:35
贴代码,帮你看看
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯