C初心者マクロが「定義している」開発者が使用していることを聞きたいと思います。私はこれらのマクロの中に\ n個の\ tののなどを追加することができパーソナルプリプロセッサディレクティブ
#define TS_ typedef struct {
#define _TS(x) } x;
#define I(x)_ { int i; for (i = 1; i <= x; i++) {
#define _I } }
:私は、私が使用になった冗長性をスキップするヘッダーにこれらを置くことについて考えてきましたか?ソースコードからマイナスのものを引き渡したい場合は、
#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:私のソースコードを、インクルードなしの個人用インクルードフォーマットソースに置き換えるためにプロペラを使用できますか?
良いプリプロセッサのヒントやトリックへのリンクも高く評価されています。
わかりません。なぜマクロに空白を入れたいのですか?前処理されたソースは人間(通常)によって見られることはないため、可読性は向上しません。 –
他の人が言っているように、Cプリプロセッサを使ってC構文を書き直すのは、一般的には貧弱な形です。また、あなたがそれを行う方法に応じて、ここで終わるかもしれないhttp://thedailywtf.com/Articles/The_Secret_to_Better_C.aspx – Falaina