2011-08-10から1日間の記事一覧

C のプリプロセッサでは文字列が扱えない

以下のコードはコンパイルが通らない。 #include <stdio.h> #define ABC "abc" //#define ABC 1 int main(int argc, char *argv[]) { #if ABC==ABC printf("ok\n"); #endif return 0; } コンパイルエラーのメッセージは以下のような感じだ。 ppt_test.c:6:5: error: t</stdio.h>…