英文翻譯中文meow(); /* just meow you. */
...meow...
/*
若是之前 compiler 曾碰到 #define ABC 的話, 那compiler會去讀meow那段code, 若是沒有翻譯社 則是讀bark那段, 當然, 每一個compiler都會有自定的macro來辨識compiler自己名稱版本啦, OS種類版本啦, 還是函式庫版本等等.
如許子compiler必然不會理
bark(); /* just bark you. */
*/
再回到 /* ... */ 的問題, 其實 /* */ 很討厭說翻譯社 常常想臨時不要一段以下的程式碼:
meow(); /* just meow him. */
嘿嘿翻譯社 就沒事囉. 什麼緣由啊? /* 會去找下一個 */ 來竣事, 而還沒 /* 的 */ 都會被視成是有問題的, 回頭看看前前一段code有無問題吧. :)
#endif /* ABC */
#define __HEADER_H__
改成醬子看看...
...bark...
bark(); /* just bark you. */
bark(); /* just bark you. */
meow(); /* just meow him. */
#ifdef ABC
回到題目的主題翻譯社 #ifndef 跟header file有什麼關係翻譯社 常看一些compiler的標準header file的人就知道, 它們的header file的頭尾城市像以下
這個是為了怕重覆 include 的狀態發生, 假設 a.h 裡 include 了 b.h 而 c.c 這個檔裡 include a.h 跟 b.h翻譯社 如果沒有#ifndef 來攔住翻譯社 跟一個#define來標示出已include 過了, 那麼content裡面的器械都邑反複界說喔, 反複界說固然沒什麼大不了的, 可是compiler很笨, 它只分得出來反複界說, 分不出來值都是一樣的, 所以只好如許子讓compiler以資判袂囉.
#endif /* 0 */
在上個類型裡, 最主要的反而是後面的 /* ABC */ 了翻譯社 因為沒有它其實沒什麼大不了的, 可是人在看的時刻翻譯社 沒有它, 到時一堆#endif跟#else雜在一路, 不會廢掉也會傻掉. 養成註解的好習慣仍是很主要呢!
本篇文章引用自此: http://mypaper.pchome.com.tw/joshuaprog/post/173590有關各國語文翻譯公證的問題歡迎諮詢華頓翻譯公司02-77260932
留言列表