close
俄文口譯服務
#endif /* __HEADER_H__ */
...content...
#define __HEADER_H__
這個是為了怕重覆 include 的狀況發生翻譯社 假如 a.h 裡 include 了 b.h 而 c.c 這個檔裡 include a.h 跟 b.h翻譯社 如果沒有#ifndef 來攔住翻譯社 跟一個#define來標示出已經include 過了翻譯社 那麼content裡面的東西都會重複界說喔, 反複界說固然沒什麼大不了的, 可是compiler很笨, 它只分得出來反複界說, 分不出來值都是一樣的翻譯社 所以只好如許子讓compiler以資辨別囉.
#ifndef __HEADER_H__
以下文章來自: http://mypaper.pchome.com.tw/joshuaprog/post/173590有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931
#endif /* __HEADER_H__ */
...content...
#define __HEADER_H__
這個是為了怕重覆 include 的狀況發生翻譯社 假如 a.h 裡 include 了 b.h 而 c.c 這個檔裡 include a.h 跟 b.h翻譯社 如果沒有#ifndef 來攔住翻譯社 跟一個#define來標示出已經include 過了翻譯社 那麼content裡面的東西都會重複界說喔, 反複界說固然沒什麼大不了的, 可是compiler很笨, 它只分得出來反複界說, 分不出來值都是一樣的翻譯社 所以只好如許子讓compiler以資辨別囉.
#ifndef __HEADER_H__
#if翻譯社 #ifdef翻譯社 #ifndef 常常在 C 語言或是C++程式裡看到, 不過就是單純讓 compiler 去辨識哪一段程式要, 哪一段程式不要嘛.
最常見的用法是
#ifdef ABC
#else /* ABC */
...bark...
#endif /* ABC */
bark(); /* just bark you. */
這樣子compiler一定不會理翻譯公司的, 還會有error唷! 這時 #if 就有用了, 來吧! 改成
#if 0
*/
bark(); /* just bark you. */
/*
改成醬子看看...
meow(); /* just meow him. */
再回到 /* ... */ 的問題翻譯社 其實 /* */ 很討厭說翻譯社 往往想暫時不要一段如下的程式碼:
#endif /* 0 */
meow(); /* just meow you. */
meow(); /* just meow him. */
bark(); /* just bark you. */
回到標題的主題, #ifndef 跟header file有什麼關係, 常看一些compiler的標準header file的人就知道, 它們的header file的頭尾都會像如下
嘿嘿, 就沒事囉. 什麼原因啊? /* 會去找下一個 */ 來結束翻譯社 而還沒 /* 的 */ 都會被視成是有問題的翻譯社 回頭看看前前一段code有沒有問題吧. :)
如果之前 compiler 曾經遇到 #define ABC 的話, 那compiler會去讀meow那段code, 如果沒有, 則是讀bark那段, 當然, 每一個compiler都邑有自定的macro來辨識compiler自己名稱版本啦, OS種類版本啦, 照舊函式庫版本等等.
...meow...
在上個規範裡, 最主要的反而是後面的 /* ABC */ 了, 因為沒有它其實沒什麼大不了的, 可是人在看的時刻, 沒有它, 到時一堆#endif跟#else雜在一起, 不會廢掉也會傻掉. 養成註解的好習慣還是很重要呢!
最常見的用法是
#ifdef ABC
#else /* ABC */
...bark...
#endif /* ABC */
bark(); /* just bark you. */
這樣子compiler一定不會理
#if 0
*/
bark(); /* just bark you. */
/*
改成醬子看看...
meow(); /* just meow him. */
再回到 /* ... */ 的問題翻譯社 其實 /* */ 很討厭說翻譯社 往往想暫時不要一段如下的程式碼:
#endif /* 0 */
meow(); /* just meow you. */
meow(); /* just meow him. */
bark(); /* just bark you. */
回到標題的主題, #ifndef 跟header file有什麼關係, 常看一些compiler的標準header file的人就知道, 它們的header file的頭尾都會像如下
嘿嘿, 就沒事囉. 什麼原因啊? /* 會去找下一個 */ 來結束翻譯社 而還沒 /* 的 */ 都會被視成是有問題的翻譯社 回頭看看前前一段code有沒有問題吧. :)
如果之前 compiler 曾經遇到 #define ABC 的話, 那compiler會去讀meow那段code, 如果沒有, 則是讀bark那段, 當然, 每一個compiler都邑有自定的macro來辨識compiler自己名稱版本啦, OS種類版本啦, 照舊函式庫版本等等.
...meow...
在上個規範裡, 最主要的反而是後面的 /* ABC */ 了, 因為沒有它其實沒什麼大不了的, 可是人在看的時刻, 沒有它, 到時一堆#endif跟#else雜在一起, 不會廢掉也會傻掉. 養成註解的好習慣還是很重要呢!
以下文章來自: http://mypaper.pchome.com.tw/joshuaprog/post/173590有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931
全站熱搜
留言列表