2013-12-11 29 views
3

爲什麼嵌套註釋被某些編程語言(如MATLAB)使用,我只想知道在程序中使用這種註釋,以及使用這種嵌套註釋可以獲得什麼好處?在某些編程語言中嵌套註釋的用法是什麼?

+13

首先,您可以輕鬆地註釋掉已包含註釋塊的代碼塊。 – DrummerB

+0

@DrummerB:+1!你可以發佈這個答案。 –

+0

不是迂腐,但我認爲你指的是塊註釋(例如,C中的'/ * ... * /'或Matlab中的'%{...%}')而不是單行註釋(例如,C中的'// ...'或Matlab中的'%...')。 – horchler

回答

-1

通常,編碼標準對特定項目或計劃有哪些評論風格時使用規則;一個常見的約定是使用塊註釋(/ * * /)的方法和類文檔,內聯註釋(//)的方法機構和內部等言論,如:

/** 
* Helper class to store Foo objects inside a bar. 
*/ 
public class Foobar { 
    /** 
    * Stores a Foo in this Foobar's bar, unless the bar already contains 
    * an equivalent Foo. 
    * Returns the number of Foos added (always 0 or 1). 
    */ 
    public int storeFoo(Foo foo) { 
     // Don't add a foo we already have! 
     if (this.bar.contains(foo)) { 
      return 0; 
     } 
     // OK, we don't have this foo yet, so we'll add it. 
     this.bar.append(foo); 
     return 1; 
    } 
} 

如果有人想暫時禁用上述程序中的整個方法或類。如果該語言允許嵌套註釋,那麼它非常有用。

0

答案嵌套註釋允許包含註釋本身 例如在C++有阻斷/ ..分隔符的註釋/可跨越多行和行註釋由//分隔註釋的代碼。

0

我覺得嵌套的評論是沒有必要的!一般來說,編譯器會忽略一個註釋,所以註釋的主要目的是指示程序員他做了些什麼,或者一個新的程序員知道程序的流程。爲什麼會不必要地嵌套註釋..只是一個指示可以沒有嵌套..如:

for(;;) 
    { 
     if() 
      { 
      } 
    }/* a loop with an if condition*/ 
**need not be as** 
/*a loop/*if condition*/for n times*/