发布网友 发布时间: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