如果你在为你的程序制作一个演示版,你可以通过预处理指令使你的程序的一部分生效或失效。以下是一个用#if和#endif指令实现上述功能的例子:
int save_document(char * doc_name)
{
#if DEMO_VERSION
printf("Sorry! You can't save documents using the DEMO version Of
->this program!\n");
return(0);
#endif
}
在编写演示版程序的源代码时,如果插入了#define DEMO_VERSION这行语句,预处理程序就会将上述save_document()函数中符合编译条件的代码包含进来,这样,使用演示版的用户就无法保存他们的文件。更好的方法是,在编译选项中定义DEMO_VERSION,这样就不必修改程序的源代码了。
上述技巧在许多不同的情况下都很有用。例如,如果你编写的程序可能要在多种操作系统或操作环境下使用,你就可以定义一些象WINDOWS_VER,UNIX_VER和DOS_VER这样的宏,通过它们指示预处理程序如何根据具体条件将相应的代码包含到你的程序中去。