今天寫程式的時候,遇到H檔案的一個函式
#ifndef
#define
#endif
Google一下,結果有一個網站解釋如下:
引用:
頭件的中的#ifndef,這是一個很關鍵的東西。比如你有兩個C文件,這兩個C文件都include了同一個頭文件。而編譯時,這兩個C文件要一同編譯成一個可運行文件,於是問題來了,大量的聲明衝突。
還是把頭文件的內容都放在#ifndef和#endif中吧。不管你的頭文件會不會被多個文件引用,你都要加上這個。
|
一開始看得莫名其妙,後來才曉得是原文藉由翻譯得到的
但至少也要稍微修改一下內容吧
像
這是啥意思啊
幸好小王子的英文雖差,程式底子還不錯,很快明白這是編譯時產生很多的錯誤/警告訊息
翻譯程式將訊息翻譯成"聲明"
錯誤/警告翻譯成"衝突"
引用:
比如你有兩個C文件,這兩個C文件都include了同一個頭文件。而編譯時,這兩個C文件要一同編譯成一個可運行文件
|
什麼頭文件C文件的,感覺好像是以頭文件為主要文件,主要文件被include
然而其實這是C語言,C文件才是主要文件,H文件,也就是頭文件是要被include的檔案
現在有很多知名公司的網站似乎也都是英文起草,透過程式連結到翻譯網頁,翻譯成所需的語言,不過似乎有比較好些,不像今天這個網頁離譜