[求助]#ifdef,#endif,#else,#undef的用途
我知道#ifdef,#endif,#else,#undef的用法,但不知道它用在程序中能达到什么好的效果,有人能举个好的例子吗?
另外,能总结个关于预处理程序的各个命令吗?
谢谢了。
/*
我给举个例子:在Turbo C的math.h头文件中
有
#define M_PI 3.14159265358979323846
这么一行,然而在VC++6.0的math.h中却又
没有关于M_PI的定义。为提高程序的兼容性
俺可作下列“条件编译”命令。
*/
#include<math.h>
#include<conio.h>
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
int main()
{
double c,r=2;
c=2*M_PI*r;
printf("circumference = %.16lf\n",c);
getch();
return 0;
}