芒諸語翻譯
*/
meow(); /* just meow him. */
再回到 /* ... */ 的問題, 其實 /* */ 很討厭說, 常常想臨時不要一段以下的程式碼:
...content...





meow(); /* just meow him. */
這樣子compiler一定不會理你 翻譯, 還會有error唷! 這時候 #if 就有效了, 來吧! 改成
bark(); /* just bark you. */
bark(); /* just bark you. */
meow(); /* just meow you. */
#endif /* __HEADER_H__ */
#endif /* ABC */
...meow...
#endif /* 0 */


bark(); /* just bark you. */

#ifndef __HEADER_H__
最常見 翻譯用法是
#else /* ABC */
#if 0
/*
這個是為了怕重覆 include 翻譯狀態産生, 假設 a.h 裡 include 了 b.h 而 c.c 這個檔裡 include a.h 跟 b.h, 如果沒有#ifndef 來攔住 翻譯公司 跟一個#define來標示出已經include 過了, 那麼content裡面 翻譯器材城市反複定義喔, 重複界說當然沒什麼大不了的 翻譯公司 可是compiler很笨, 它只分得出來反複界說, 分不出來值都是一樣的, 所以只好如許子讓compiler以資辨別囉.
回到標題的主題 翻譯公司 #ifndef 跟header file有什麼關係 翻譯公司 常看一些compiler 翻譯標準header file的人就知道 翻譯公司 它們的header file的頭尾都邑像以下
在上個規範裡 翻譯公司 最重要的反而是後面的 /* ABC */ 了, 因為沒有它其實沒什麼大不了的, 可是人在看 翻譯時候 翻譯公司 沒有它, 到時一堆#endif跟#else雜在一路, 不會廢掉也會傻掉. 養成註解的好習慣仍是很主要呢!
假如之前 compiler 曾碰到 #define ABC 的話, 那compiler會去讀meow那段code 翻譯公司 若是沒有, 則是讀bark那段, 固然 翻譯公司 每個compiler都會有自定 翻譯macro來辨識compiler自己名稱版本啦, OS種類版本啦, 仍是函式庫版本等等.
...bark...
#define __HEADER_H__
嘿嘿 翻譯公司 就沒事囉. 什麼緣由啊? /* 會去找下一個 */ 來結束, 而還沒 /* 的 */ 都邑被視成是有問題的, 回頭看看前前一段code有無問題吧. :)




#ifdef ABC

改成醬子看看...

。-> 翻譯社|,-> 翻譯公司|的-> 翻譯

#if 翻譯公司 #ifdef, #ifndef 常常在 C 說話或是C++程式裡看到, 不外就是純真讓 compiler 去辨識哪一段程式要, 哪一段程式不要嘛.


以下文章來自: http://mypaper.pchome.com.tw/joshuaprog/post/173590有關翻譯的問題歡迎諮詢天成翻譯社

arrow
arrow
    文章標籤
    翻譯社
    全站熱搜

    matthea5wvw1 發表在 痞客邦 留言(0) 人氣()