C言語@便利なマクロat TECHC言語@便利なマクロ - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト100:デフォルトの名無しさん 06/06/02 11:53:12 コンパイルごとに違う値が出るものといえば __DATE__ マクロと __TIME__ マクロがあるから、 「コンパイルごとに違う値が出る」というのだけを実現する事は可能。 ただし、こいつらどっちも文字列だから、 そこから得た値を使って配列のサイズに指定したりとか、そういうのは無理だけど。 101:デフォルトの名無しさん 06/06/02 12:00:48 >>100 文字列を数値に変換するマクロって無かったっけ? 102:デフォルトの名無しさん 06/06/02 12:03:37 文字列化ならできるけれど、数値化はミリ 103:デフォルトの名無しさん 06/06/02 15:48:13 擬似2進数マクロ。 たまーに欲しくなる #define HEX_0000 0x00 #define HEX_0001 0x01 ... #define HEX_1111 0x0f /* ゼロサプレスを面倒みるなら #define HEX_0 0x00 #define HEX_1 0x01 #define HEX_10 0x02 #define HEX_11 0x03 とかも追加な */ #define BIN4(a) (HEX_ ## a) #define BIN8(a, b) ((HEX_ ## a) << 4 + ((HEX_ ## b)) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch