- 477 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 16:45:38 ]
- おま・・・。
せめてdo-while #define ABC(i_code) do{ char str[256]; sprintf(str, "ABCの時のメッセージ( %d ).", i_code); printf("%s\n",str); }while(0) で、ソレは俺も質問見たとき考えたけど、マクロの意味というか役割というかが変わってるから、 「なんでエラーメッセージをマクロにしたいのか」が分からないと使えるかどうか分からなかった。 個人的には、ストリングテーブル的に↓とかで十分かな、と思う。 #define ABC "ABCの時のメッセージ( %s )." (共通な文字列リテラルの切り出し。日本語版やら英語版やらを作るときに使う)
|

|