if ステートメントを置き換えるCマクロを作成したいと考えています。
Cマクロをよく理解できていません。トークンの貼り付けを行う必要がありますか?
#define BROWSER_HTML_HOW_OPENTAG 0x19939292
structure { dword how; } _tag;
structure { _tag cur_tag; } _ibot;
// works fine
foo()
{
_ibot*ibot;
if(ibot->cur_tag->how==BROWSER_HTML_HOW_OPENTAG) { } // do something
}
しかし、私はこれを実装したい
#define browserTagCheck(tag,how) (tag->how==how)
foo()
{
_ibot*ibot;
if(browserTagCheck(ibot->cur_tag,BROWSER_HTML_HOW_OPENTAG) {} // do something
}
エラーが発生します:
エラー: 数値定数の前に識別子が必要です |