指出下面的程序预处理后的形式。
#define N 100
void f(void);
main()
{
f();
#ifdef N
#undef N
#endif
system("pause");
return 0;
}
void f(void)
{
#if defined(N)
printf(“N is %d\n”,N);
#else
printf(“N is undefined\n”);
#endif
}
运行结果:
只要前面出现了#undef N,就解除了在后面的f函数的宏定义N,如果把f函数定义在main函数之前,输出结果就会是 N is 100