大佬教程收集整理的这篇文章主要介绍了c:switch语句在close括号之前缺少分号,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
但是,每当我在switch语句中包含默认大小写并将其保留为空时,我必须在默认大小写或编译器错误中加@L_489_9@分号:“Line [switch switch of line statement of line statement]`missing’;’在’}’之前发生.为什么?!
switch(direction) { case MOVE_UP: //... break; case MOVE_RIGHT: //... break; case MOVE_DOWN: //... break; case MOVE_LEFT: //... break; default: /* DO NOTHING */ }
switch(direction) { case MOVE_UP: //... break; case MOVE_RIGHT: //... break; case MOVE_DOWN: //... break; case MOVE_LEFT: //... break; default: /* DO NOTHING */; }
labeled-statement: identifier : statement case constant-expression : statement default : statement
零长度的标记序列不是C语句,因此默认情况下:它本身不是标记语句.
也就是说,我不知道为什么标签语句的语法不允许默认的原因是什么:statementopt.如果它确实存在,那么如果你写了默认值就会出现语法歧义:case 1:break;,无论是1还是break;是属于default的语句:,或者default:是否没有自己的语句,但后面紧跟@L_489_9@语句.毫无疑问它意味着什么,但也许它被认为会弄乱人们的解析器.
以上是大佬教程为你收集整理的c:switch语句在close括号之前缺少分号全部内容,希望文章能够帮你解决c:switch语句在close括号之前缺少分号所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。