C/C++でこのようなものを作成することが何とか可能かどうか疑問に思っています:
int a = 5;
#define A a
printf("%s\n", A); // should print 5 (value of 'a' variable)
OK、このコードでセグメンテーション違反が発生します (Windows 7、Code::Blocks):
#include <stdio.h>
int main()
{
int a = 5;
#define A a
#if defined(A)
printf("%d\n", A);
#endif
return 0;
}