1. 程式人生 > >C++——註釋

C++——註釋

C++中的註釋有兩種:單行註釋和多行註釋,單行註釋以//開始然後該行//之後的都被當做註釋。多行註釋以/*開始,然後以從/*之後第一個與它匹配的*為註釋的結束。

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

上圖所示,這個多行註釋,想著是一個多行註釋的巢狀使用,但是實際上,第一個/*與之後的第一個*/匹配之後已經表示註釋的結束了,所以最後的*/並沒有被註釋。

但是這個裡面還有值得要注意的地方,當//或者/*、*/位於表示字串的“”中的時候,這個時候這些都是被當做字串的一部分進行處理的,也就是這個時候的註釋是失效的:具體一點就是註釋和""中的字串哪個放在前面就是哪個先起作用。

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

第一行就是註釋在字串裡面,所以被當做了字串的內容;第二行字串在註釋的裡面,所以字串這段就是被註釋掉了,然後cout<<後面直接跟了“;”,這是報錯的。

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

上面第一行由於是以"開始的,所以/*位於字串內部將會失效,至字串結束。然後*/位於字串的後面,這是要報錯的;第二行由於以/*開始的,所以至*/結束是註釋的內容,然後後面跟著的----"將會導致程式的出錯。