2010-10-28から1日間の記事一覧

プリプロセッサのトークン結合演算子「##」の仕様が不明

こんなことをしたい。 #include <stdio.h> #define FOO(name) int *__##name = &##name int main(int argc, char *argv[]) { int bar; FOO(bar); printf("%x\n", __bar); return 0; } これは cl(VC)だとコンパイルできて期待通りに動作するんだけど、gcc だとコンパ</stdio.h>…