C++——注释

C++中的注释有两种:单行注释和多行注释,单行注释以//开始然后该行//之后的都被当做注释。多行注释以/*开始,然后以从/*之后第一个与它匹配的*为注释的结束。

/*
 one line
 /*
  two line
  */
 */

上图所示,这个多行注释,想着是一个多行注释的嵌套使用,但是实际上,第一个/*与之后的第一个*/匹配之后已经表示注释的结束了,所以最后的*/并没有被注释。

但是这个里面还有值得要注意的地方,当//或者/*、*/位于表示字符串的“”中的时候,这个时候这些都是被当做字符串的一部分进行处理的,也就是这个时候的注释是失效的:具体一点就是注释和""中的字符串哪个放在前面就是哪个先起作用。

cout << "/*-------*/";
cout << /*"-------"*/;

第一行就是注释在字符串里面,所以被当做了字符串的内容;第二行字符串在注释的里面,所以字符串这段就是被注释掉了,然后cout<<后面直接跟了“;”,这是报错的。

cout << "/*-------"*/;
cout << /*"---*/----";

上面第一行由于是以"开始的,所以/*位于字符串内部将会失效,至字符串结束。然后*/位于字符串的后面,这是要报错的;第二行由于以/*开始的,所以至*/结束是注释的内容,然后后面跟着的----"将会导致程序的出错。

猜你喜欢

转载自blog.csdn.net/WaterWin/article/details/84320994