巢狀注釋的解決辦法

2021-06-26 16:30:51 字數 758 閱讀 5027

/*.....*/

,這個符號是c語言裡的注釋符,注釋符之間的內容是方便人們讀程式而寫的,是給人看的,以增加程式的可讀性,對編譯和執行不起作用。注釋可以在程式的任何位置。

c語言是由函式組成的,c擁有十分豐富的函式庫,因此c很容易實現模組化。乙個大的程式可以分成若干個模組進行編寫,為了更好的除錯目前正在編寫的程式模組,可以將那些已經編好的部分先注釋掉;或者在編寫程式的時候發現某個模組是多餘的,也可以直接將其注釋掉。

這樣問題就出來了,當需要注釋掉一大段程式的時候,仍用這個注釋符( /*.....*/)好不好呢?如果那段要注釋的程式中已經有地方用這個注釋符注釋過的話,那麼再這樣注釋就可能會出問題。有些編譯器在檢測到「/*」會尋找最近的「*/」與其結合,

如:  

/*abc/*def*/ghi*/

,  編譯器很可能會認為注釋到了   

/*abc/*def*/   

就結束了,而剩下的   

ghi*/  

這部分在程式中,顯然會使編譯無法進行下去。因此需要用其他方法進行注釋,以使不會出現這種意想不到的錯誤。

c語言中有

" #if 0

#ednif "

這樣的語句可以完成這個任務。

所以在注釋(

其實是條件編譯,0為引數

)大段程式的時候,如果使用以上語句就不會影響程式的編譯和移植了,如:

#if 0、、

/*..........*/、、

/*..........*/、 、

#endif

rpmdb open failed 的解決辦法

今天用yum安裝軟體竟然報錯 錯誤 rpmdb bdb0113 thread process 18550 140359256418112 failed bdb1507 thread died in berkeley db library 錯誤 db5 錯誤 30973 來自 dbenv failch...

死鎖的解決辦法

什麼是死鎖 在多個執行緒共享資源的時候,如果兩個執行緒分別占有一部分資源,並且同時等待對方的資源,就會成死鎖現象。如果鎖之間相互巢狀,就有可能出現死鎖。因此盡量不要出現鎖之間的巢狀。解決辦法 1.儘量減少資源占用時間,可以有效降低死鎖發生概率。2.銀行家演算法。銀行家演算法 我們可以把作業系統看作是...

rpmdb open failed 的解決辦法

今天用yum安裝軟體竟然報錯 錯誤 rpmdb bdb0113 thread process 18550 140359256418112 failed bdb1507 thread died in berkeley db library 錯誤 db5 錯誤 30973 來自 dbenv failch...