C言語なら俺に聞け(入門編)Part 127at TECHC言語なら俺に聞け(入門編)Part 127 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト281:デフォルトの名無しさん 15/03/17 12:33:04.70 f6px5vQy.net バージョン数多くないなら #ifdef 使えば? 282:デフォルトの名無しさん 15/03/17 13:27:43.83 nDJgD8we.net >>278 ここには、質問に言いがかり付けるバカしかいないから他に行った方が良い。 #define VERSION 0001 #define HNAME_(name) data_ ## name ## .h #define HNAME(name) HNAME_(name) #define STR_(x) #x #define STR(x) STR_(x) #include STR(HNAME(VERSION)) 283:デフォルトの名無しさん 15/03/17 14:54:48.05 he3uyXd7.net >>282 STR_とSTRの二段階にしないと うまく展開出来ないのはCの仕様なの? 284:デフォルトの名無しさん 15/03/17 15:08:15.69 pZ5buOHw.net 仕様に明確化されてるかは知らない "HNAME(VERSION)" と引数をそのままリテラル化するのと HNAME(VERSION) の展開結果 data_0001.h を "data_0001.h" とリテラル化するのを区別するのにそうなってしまってるという意識 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch