非法嵌套注释错误

警告 1 warning C4138: 在注释外找到“*/” f:\vs项目\my_dream\my_dream\practice源.cpp 4 1 My_Dream

错误 2 error C2065: “释”: 未声明的标识符 f:\vs项目\my_dream\my_dream\practice源.cpp 4 1 My_Dream
错误 3 error C2059: 语法错误:“/” f:\vs项目\my_dream\my_dream\practice源.cpp 4 1 My_Dream


在敲带的时候我们有时候会遇到很奇怪的错误,这种错误是属于非法嵌套注释错误,对于不同的编译器,给出的错误信息可能也是不同的。而且通常难以理解。


原因:

在编译器将第一个*/看做是注释的结束时,之后的文字会被看做下一条语句,从而给出了非法字符的错误信息。如果*/之后是因为文字或者使用其他编译器进行编译,给出的可能是完全不同的错误信息,而且这些错误信息很难直接与注释错误嵌套挂钩,

eg:





很明显:

第一个和第二个是正确的,第三个由于第一个引号被注释掉了,所以真正被编译的内容是 “ */,这是不合法的。


第四个:

以此类推也是错误的。


所以显然这种注释风格是非常不好的,所以我们最好使用单行注释//,而尽量少使用/**/。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值