作爲C新手我想聽聽Macro「define」開發人員正在使用什麼。我一直在思考把這些在頭跳過冗長我已經習慣於:個人預處理器指令
#define TS_ typedef struct {
#define _TS(x) } x;
#define I(x)_ { int i; for (i = 1; i <= x; i++) {
#define _I } }
我可以添加這些宏內\ n \ t等?正如我想通過我的源代碼減去額外包括:
#define TS_ typedef struct {\n
#define _TS(x) } x;\n
#define I(x)_ { int i;\n\tfor (i = 1; i <= x; i++) {\n
#define _I \t}\n}\n
這些工作?
ie:我可以使用協處理器將我的源代碼替換爲我的個人包含格式化的源代碼,而不包含?
鏈接到良好的預處理器的提示和技巧也讚賞。
我不明白。爲什麼你想把空格放入宏?由於預處理源不會被人類看到(通常),因此它不會提高可讀性。 – 2009-08-01 09:03:59
正如其他人所說,使用C預處理器試圖重寫C語法通常被認爲是不好的形式。也取決於你如何做到這一點,你可能會在這裏結束http://thedailywtf.com/Articles/The_Secret_to_Better_C.aspx – Falaina 2009-08-01 10:27:46