1. 程式人生 > >C語言註釋巢狀的解決辦法

C語言註釋巢狀的解決辦法

     /*.....*/,這個符號是C語言裡的註釋符,註釋符之間的內容是方便人們讀程式而寫的,是給人看的,以增加程式的可讀性,對編譯和執行不器作用。註釋可以在程式的任何位置。
     c語言是由函式組成的,C擁有十分豐富的函式庫,因此C很容易實現模組化。一個大的程式可以分成若干個模組進行編寫,為了更好的除錯目前正在編寫的程式模組,可以將那些已經編好的部分先註釋掉;或者在編寫程式的時候發現某個模組是多餘的,也可以直接將其註釋掉。
    這樣問題就出來了,當需要註釋掉一大段程式的時候,仍用這個註釋符( /*.....*/)好不好呢?我問過很多人,都說這樣不好。因為,如果那段要註釋的程式中已經有地方用這個註釋符註釋過的話,那麼再這樣註釋就可能會出問題。有些編譯器在檢測到“/*”會尋找最近的“*/”與其結合,
   如:/*abc/*def*/ghi*/,編譯器很可能會認為註釋到了 /*abc/*def*/ 就結束了,而剩下的ghi*/這部分在程式中,顯然會使編譯無法進行下去。因此需要用其他方法進行註釋,以使不會出現這種意想不到的錯誤。
    C語言中有
                          "#if 0
                          #ednif"這樣的語句可以完成這個任務。
   所以在註釋(其實是條件編譯,0為引數)大段程式的時候,如果使用以上語句就不會影響程式的編譯和移植了,如:
       #if o
       、
       、
       /*..........*/
       、
       、
       /*..........*/
       、
       、
       、
       #endif