非法嵌套注释错误

警告 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:



非法嵌套注释错误_第1张图片



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

第四个:以此类推也是错误的。

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




你可能感兴趣的:(C++)