C语言中case语句后面有分号和没分号效果是否一样?

如题所述

一样;
如果没有用{},那肯定是以分号结束。
如果用了{},}后面接不接分号都一样
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-04
这问题问的,分号是语句的结束标志,有普通语句和块语句,普通语句是直接以分号结束的,块语句是用{}括起来的语句组,估计你说的是{}语句,感觉你问的有的模糊追问

比如:switch(1) 对照 switch(1)
{ {
case 1: case 1: ; //此处多了分号
case 2:printf("true!"); case 2:printf("true!");
} }

追答

这么跟你说,switch后面加变量,第一句和第二句执行的结果是一样的,但是,第二句的分号会产生一个空语句,多一点汇编代码,其他的没有区别

本回答被提问者和网友采纳
第2个回答  2012-08-04
没试过,但case应该接冒号。分号表示语句结束,而什么都不加是违反c语言规范的,会报错。 莫非楼主眼力尚缺,将“;”以为是“:”?
第3个回答  2023-09-05
比如:switch(1)
{
case 1:
case 2:printf("true!");
}
正常case语句后面是有分号的,因为语句以分号结束。但是case标号后面的语句可以省略不写,语句都没有,自然也没有分号了,但是不影响循环的运行。所以这样写也行:
switch(1)
{
case 1: case 2:printf("true!");
}
第4个回答  2012-08-04
你应该问有没有break效果是否一样还有点技术含量

C语言的switch语句中case后()
3、如果“整型数值1”和 m 不相等,就跳过冒号后面的“语句1”,继续比较第二个 case、第三个 case……一旦发现和某个整型数值相等了,就会执行后面所有的语句。假设 m 和“整型数值5”相等,那么就会从“语句5”一直执行到“语句n+1”。4、如果直到最后一个“整型数值n”都没有找到相等的值,那...

在C语言中,for语句的后面加分号和不加分号有何不同,该分号有什么作用...
加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行。不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。分号代表语句结束。例如:for(i=0;i<100;i++);就等于:for(i=0;i<100;i++){ ;} ...

c语言illegal case问题!!!
case 3没用内容,也没有分号结束,肯定编译不过的。还有刚学习时不要用goto语句,容易破坏程序逻辑流程。

为什么c语言else后面要加分号?
因为if else没结束,要么去掉分号,要么给他加上{ }。1、先说结论:说明你的else是独立的。2、出错原理:c语言里,有if不一定有else,但是有else一定要有相对应的if。3、解决方法:这种情况你往前推一下,所有的else能不能跟相应的if对应,很容易就找到了。4、良好习惯:虽然c语言不要求通过tab或...

半瓶醋勿进,高手来,关于switch语句中case的问题
这两段代码在运行中是肯定没区别的,唯一的区别可能只是编译过程多了点小处理。所以我看作是代码在编码中java符号的问题。分号你可能理解,它表示一行语句的结束。我打个比方 int i ;for(i = 0; i < 10; i++) print(i);int i ;for(i = 0; i < 10; i++); print(i);你能注...

C语言case语句问题 帮我看一下哪里错了
语句n;[break;][default:]语句n+1;[break;]}说明:break 表示退出{ }case后面只能跟一个值(加冒号:),而不能是一个表达式switch(表达式) 后面没有分号(;){}前后没有分号(;)default语句可以出现在任何位置,但建议写到最后,表示除去case匹配之外的其它情况。也可以没有default语句 ...

c语言中switch case语句的使用问题
switch( 表达式)\/\/这个地方不能加分号,表达式必须是字符型或整型 { case E1 : 语句组 1; \/\/case 与E1(即常量)之间用空格分隔 case E2 : 语句组 2;\/\/ case后的常量不能相同且常量后必须加冒号 …….case En : 语句组 n;[default: 语句组 ;]} 执行过程:一...

c语言的语句结束标志是什么
c语言的语句结束标志是分号。在C语言中分号“;”用于结束一个语句,就如同平日常用的句号“。”作用一样。C程序是由C语言写的,能完成特定功能的一套完整的指令。组成这些指令的基本元素,称为语句。一个C程序必须要有头文件、一个主程序,主程序必须要以‘{’开头,以‘}’结尾。两者之间是语句...

C语言的switch case 语句的case 常量 能匹配字符串常量吗?
[break;]……case 常量表达式n:语句n;[break;][default:]语句n+1;[break;]} 说明:break 表示退出{ } case后面只能跟一个值(加冒号:),而不能是一个表达式 switch(表达式) 后面没有分号(;){}前后没有分号(;)default语句可以出现在任何位置,但建议写到最后,表示除去case匹配之外的其它情况...

...一下:C程序有什麼情况语句最后不用或不能加分号? 请完整全面地回答一...
分号在 C语言里面很重要:每个语句和数据声明的最后必须有一个分号。分号是C语句的必要组成部分。分号是不可缺少的。即使是程序钟最后一个语句也应包含分号,分号表示语句结束。但如果表示主函数后就不用加分号,最好先熟悉C语言,每个语句结束后有分号是C语言的一个特点 ...

相似回答