我以爲我曾經讀過一個像#define
這樣的值的前導下劃線;什麼#define標識符保留給預處理器?
#define _FOO
被ANSI C或其他標準阻止或禁止。今天我梳理了互聯網,審查了K & R和CRM,並且找不到任何支持該功能的東西。我發現的最接近的是一個建議(沒有合適的引用),預定義的標識符始終以和結尾並帶有雙下劃線,以便上述內容不會發生衝突。我問,因爲我使用的是抱怨一個新的靜態檢查:
#ifndef __FOO_H
#define __FOO_H
...
#endif // __FOO_H
在#define
線和我是否正確或檢查是我無法找到一個權威的答案。
*「今天我梳理了Int ernet,對K&R和CRM進行了評估,並且找不到任何支持該功能的內容。「* - 嗯......你試過標準嗎? –
是的,那。 :)這個標準基本上是你會發現的最權威的文檔:什麼是和不是格式良好的C代碼。 – cHao
我沒有印刷品,沒有在網上找到它。我的搜索條件可能很弱。不過,我會發誓「C標準」或「ANSI C」或「C99」在那裏。 –