C语言中switch(b==2)是什么意思

Python010

C语言中switch(b==2)是什么意思,第1张

楼主最好把上下文给我们看看,switch()应该是对一表达式的值进行匹配选择,switch(表达式){ case 表达式结果1:操作breakcase 表达式结果2:操作breakcase 表达式结果3:操作break…………………………………… default:操作} 功能大体这样子,b==2是逻辑运算,判断b是否等于2,返回值为非0值,当然你也可以付给一boolean,相等为true,否则为false,但这里你没将关系运算值进行赋值额,你这条语句semantic有点问题,他不会像一楼说的执行case 2语句,switch接受匹配()里的表达式的结果,除非写成switch(2),或者switch(b=2){case b:操作break},或switch(b==2){ case false:操作breakcase true:操作breakdefault:操作} 哈哈,这是根据2猜想楼主想干什么我写的代码,但我觉得楼主貌似和case2没什么关系吧,所以你还是把context paste一下啦,那样就知道你要做什么了,就好办了

赋值和定义你没分清,int

是定义一个变量,等号是赋值

int

a;int

b;或者int

a,b;都是定义变量,说白了,就是a和b这两个变量你在程序中可以用了,不定义是不可以直接用的。

关于赋值,就是一个“=”,比如a=1;那就是让a的值为1了。

int

a

=1,b=2;这句话的意思就是定义a和b,顺便赋值使a=1,b=2。

对于第二句,int

a=1;b=2;你定义了a并赋值给它1,b=2是给b赋值2,但是在此之前你并没有定义b,所以程序应该会报错。

注意分号的使用,分号在你这种情况下就把两个语句分开了。