2012-10-02から1日間の記事一覧

C 言語のマクロで関数をオーバーライド

マクロで関数をオーバーライド。 #include <stdio.h> void foo() { printf("foo\n"); } #define foo() printf("FOO\n") int main(int argc, char *argv[]) { foo(); #undef foo foo(); return 0; } 上記を実行すると: FOO foo と表示される。ポイントは undef の使い</stdio.h>…