先日、こんな記事を書いて、Rubyで a == 1 && a == 2 && a == 3
をtrueにしてみましたが、Cのようなレガシーな言語でも同様のことに成功しました。
#include <stdio.h>
int main(void)
{
int a = 1;
#define a 1 || a
if(a == 1 && a == 2 && a == 3) {
printf("true\n");
} else {
printf("false\n");
}
return 0;
}