我發現了幾個不同風格的宏。
頭文件是這樣的:宏是否有任何默認或推薦樣式?
#define __HEADER_H__
#define _HEADER_H_
#define _header_h
簡單的宏:
#define SOMEMACRO something
#define somemacro something
#define SOME_MACRO something
宏與參數:
#define func_macro() something() // arguments not used?
#define FUNC_MACRO something()
#define func_macro something()
所以我的問題是:他們中的一些好或不好的風格?宏名稱是否有「默認」樣式?
我的編碼風格:不要使用它們。 – 2012-07-24 21:01:52
絕對**不要**使用'__'或'_H'。兩者都保留用於實施。更一般地說,標識符以兩個下劃線或下劃線開頭,後跟一個大寫字母。 – chris 2012-07-24 21:04:05
資本化通常是一個好主意,尤其是如果你想警告開發者它做了一些不尋常的事情。 – 2012-07-24 21:05:03