C语言中switch后面的表达式能不能是逻辑运算符?

JAVA 中的switch 语法使用 case后面能不能跟比较运算符,自己写了一个提示错误~

不行
值必须是int型的,或者是能够自动进行隐试转换成int型的表达式。也就是说可以是byte/short/char/int型的 在jdk1.7以上好像可以使用String类型
bool类型是不可以的

(1)!是放在哪边运算的? 可放在昨天也可在右边与=连用
!a 当a为真时,结果为假;当a为假时,结果为真
与=连用表示不等于,n!=-1表示n不等于-1

(2)若x为int类型,!x与什么C语言关系表达式等价?网上都说是与x==0等价,
不一定与x==0等价
int型也包含0,所以x=0时,表达式与x==1等价
x=其他整数时,表达式与x==0等价

(3)关于switch语句的选择题
若有定义:float w; int a,b;则合法的switch语句是哪一个
A)switch(w)
{case 1.0:printf("*
");
case 2.0:printf("**
");}
B)switch(a);
{case 1 printf("*
");
case 2 printf("**
");}
C)switch(b)
{case 1 printf("*
");
default: printf ("
");
case 1+2: printf("**
");}
D)switch(b)
{ case 1:printf("*
")
case 2:printf("**
")
default:printf("
")}
这个题的bd两个选项是格式不对可以排除,那么ac两项怎么选?
说上说case后面跟的是常量表达式,那么那个case 1+2也不算错吧?
放在default后面就不合适了

switch(a>0) 是可以的,只是它的case语句,只有两种可能,即case 0:和case 1:

因为逻辑运算结果只能是0和1

c语言中的逻辑运算符就三种,&&与||或!非,它们的优先极顺序为非,与,或。它们含义如下,!:当操做数为真时,结果为假,反之也成立,并且它的优先极也最高,因为只有它是单目运算符,&&:只有当两个操做数都为真时,结果才为真,否则为假。||:只有当两个操做数都为假时,结果才为假,否则结果为真。除了这些,逻辑运算符还有几点应注意,!运算符是右结合性,&&和||是左结合性。在逻辑表达式求解时,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求表达式的解时,才能执行该运算符。如

语法上讲可以
问题是这种逻辑判断只有真或假两种可能性
即接下来的case只能是case1或case 0
那么既然这样的话为什么不用if else呢

当然可以用,只要不是常量就行

不可以,他必须是一个变量

switch中的break作用是什么?若不加,会出现什么情况?请举例说明_百度知 ...
答:1.switch中的break作用是结束switch循环,就是说不再执行下面的case语句。2.如果不加的话,当你在一个case语句中执行完毕后,会进入下一个case语句,继续switch循环。但是,如果某个分支中没有语句,那么也可以不写break。3.举例:如下图程序所示,student=10,应循环case10,输出“学生人数为10人”,...

c语言中的switch语句是什么意思?
答:y=y*2=1*2=2。3、由于第一个case 1分支也没有break语句,继续执行case 2:x++,y++,执行后的结果是:x=3,y=3。4、由于case 2分支也没有break语句,因此执行case 3:x*=2,y*=2,执行后的结果是:x=6,y=6。5、跳出switch语句后打印,输出x和y此时的值,也就是x=6,y=6。

C 语言中,swich case 语句中,case 后面只能跟常量表达式么?能不能跟...
答:准确的说case后面跟的是一个确定的值,由于常量表达式也好,逻辑表达式(在C语言中逻辑表达式的值只有两种而且是整形数值1或者0)也好都是返回的一个确定的值。因此switch case语句中case后可以跟逻辑表达式。(注:刚刚我试了一下,确实可以)

在C语言中,switch问题求帮助。
答:switch(a)中的a只能是整形,和字符常量,case后面跟的选择语句只能是整型常量,例:1,2,3或1+2,在第一、二个case语句的后面应该加上括号里的(break;),来使流程跳出switch分支结构。你可以不加break;试一下,不会出错但是功能就不一样了。include<stdio.h> int main(){ int a;printf("...

c语言switch的用法
答:c语言switch用于根据表达式的值,选择执行相应的语句序列。c语言switch的用法包括:1、switch(表达式)。其中,表达式通常是整型或字符型变量。2、case常量表达式。break。case语句用于指定当表达式的值与某个常量表达式的值相等时,执行该case后面的语句。如果没有break语句,程序会继续执行下一个case的语句。

c语言switch的用法
答:1、c语言switch的用法是逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。2、如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

C语言中switch()语句的括号内可以是什么型别的呢?
答:在C语言中switch后面表示式可以是什么型别的 刚才试了一下,我定的是float型别,编译的时候 提示错误,说 switch后的表示式不是整型,那就表明,这个表示式只能是整型和字元型。(因为字元的数字特性,所以也可看做是整型)c语言中switch语句后一对圆括号表示式型别是什么 switch(表示式) 其中...

c语言中switch语句里的break加与不加有什么关系
答:c语言中,switch(开关语句)常和case、break、default一起使用。当常量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中...

c语言switch的用法
答:c语言switch的用法就是根据表达式的值,选择执行相应的语句序列。C语言中,switch语句是一种常用的流程控制语句。它的作用是根据一个表达式的值,判断其是否等于一系列常量值中的任意一个,并执行相应的代码块。其中,expression表示要被测试的表达式,可以是任何整数类型(char、short、int、long)或枚举类型...

c语言switch的用法
答:c语言switch的用法如下:在C语言中,switch语句是开关语句,一般与case、break、default配合使用,对流程进行控制。switch作为一个开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。switch语句用法规则:1.在一个switch中可以...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网