我知道#ifdef,#endif,#else,#undef的用法,但不知道它用在程序中能达到什么好的效果,有人能举个好的例子吗?
另外,能总结个关于预处理程序的各个命令吗?
谢谢了。
[求助]#ifdef,#endif,#else,#undef的用途
我知道#ifdef,#endif,#else,#undef的用法,但不知道它用在程序中能达到什么好的效果,有人能举个好的例子吗?
另外,能总结个关于预处理程序的各个命令吗?
谢谢了。
#ifdef,
寻找他后面的头文件是否有,没有的话执行
#else,如果连#else也没有写就忽略#ifdef所写的
#endif,(到这里结束)
#undef 这个我记得好象是如果没有里面写的头文件就执行它里面的..
另外,能总结个关于预处理程序的各个命令吗?
举几个例子好吗
#ifdef,
寻找他后面的头文件是否有,没有的话执行
#else,如果连#else也没有写就忽略#ifdef所写的
#endif,(到这里结束)
#undef 这个我记得好象是如果没有里面写的头文件就执行它里面的..
另外,能总结个关于预处理程序的各个命令吗?
举几个例子好吗
虽然没有例子,但也十分感谢!您讲的跟我的认识有些出入,但让我了解得更多了些.
再次感谢了!我记得#undef应该是用来解除#define所定义的宏名.
/*
我给举个例子:在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;
}