討論區快速選單
知識庫快速選單
程式設計俱樂部Facebook粉絲團 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
#if 0用法
更改我的閱讀文章字型大小
作者 : minlin(秀逗)
[ 貼文 38 | 人氣 4209 | 評價 30 | 評價/貼文 0.79 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/10/5 上午 11:54:09
#if 0
....
....
....

#endif

請問一下#if 0的意義跟用法時機是怎樣??

謝謝解惑
作者 : windblown(windblown) VC++優秀好手C++ Builder曠世奇才C++卓越專家貼文超過1000則
[ 貼文 1105 | 人氣 890 | 評價 9400 | 評價/貼文 8.51 | 送出評價 200 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人minlin註記此篇回應為最佳解答 2005/10/5 下午 02:29:58
在 #if 0 ... #endif 內的 code 「暫時」用不到,在「未來」某個時間「可能」會用到;因此必須保留,不能刪除

我通常是在這個時候會使用 ^_^
要使用的時候,改成 #if 1 就好了,很方便 ^_^
作者 : hodgep(hodgep)
[ 貼文 9 | 人氣 237 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/10/5 下午 02:41:21
#if 0
#endif

是告訴compiler 在這中間的程式不要被編譯.

通常 #if 後面是加一個判斷式. 例如:
#if A==B

但是如上一層樓主所言, 有時為了方便, 用0 和 1 來切換是否要編譯程式碼, 而不是直接刪除, 然後再加回去.
作者 : sflam(Raymond)討論區板主 Visual C++ .NET卓越專家VC++一代宗師新手入門優秀好手資訊類作業求救頂尖高手C++一代宗師貼文超過4000則
[ 貼文 4945 | 人氣 9172 | 評價 32290 | 評價/貼文 6.53 | 送出評價 142 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人minlin註記此篇回應為最佳解答 2005/10/5 下午 10:16:23
還有一個用法.

C++ 有單行的 comment - //
如果你想 comment 掉整個 block, 可以用 /* 跟 */, 連單行的 '//' 也一起包括在內.

但如果你想 comment 的 block 裡已有 /* */, 你就不能在外面再用 /* 跟 */, 因為 block comment (/* */) 是不能 nest 的 (以標準來說).

唯一剩下的方法就是用 #if 0. 它還有一個好處, 就是可以 nest.

作者 : vshrike(伯勞鳥)
[ 貼文 52 | 人氣 6 | 評價 730 | 評價/貼文 14.04 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/10/6 上午 09:11:38
通常是在測試和除錯時用的,例如:

#if 0
{原始的程式段}
#else
{新改的程式段}
#endif

若要改回原來的程式就把 0 改回 1。

就如同 Raymond 兄所說的在很多情況就可以避免 /* */ 註解的問題,
尤其是在修改已完成的程式時,最為常用。

平常寫程式時還是建議依照 C/C++ 的注解作法吧!
 板主 : simula
 > C++ - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - C++ - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
C++
1 Raymond 13050 
2 青衫 4760 
3 simula 4690 
4 coco 4030 
5 白老鼠(Gary) 3670 
6 ozzy 2540 
7 Ben 2250 
8 Anderson 1960 
9 windblown 1650 
10 Kenny 1560 
C++
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.15625