变量type与case后面的常量有什么联系

发布网友 发布时间:2022-04-22 00:38

我来回答

2个回答

热心网友 时间:2023-10-15 15:23

switch的变量必须是整数。char,
int,
short,
long等等。float不行。
可以对常量switch。
括号里面的标签可以任意写。把default拼写错也没关系。
case之后必须是常量。
switch有个特殊用途,例如,做加减法运算,对于减法可以将减数先求相反数,然后再进行加法运算。可以这样写:
switch(operator)
{
case
'-':
operand2
=
-operand2;
case:'+':
.....
}
这样在处理减法时就多了求相反数的操作,然后就和加法一样了。
这个用法好像是在c陷阱与缺陷里看到的。

热心网友 时间:2023-10-15 15:23

第一题里switch()的条件是x,而x
值为2,不符合case
0和case
1.所以执行default,结束后x=1,y=3,z不变,为1
第二题里x=1,执行case
1
后面的语句,即x=4,其它两个变量没有变化,y=3,z=0

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com