#ifdef简单问题
编写VC控制台程序时,CPP文件开始部分定义如下:
#define __TEST__
在main主函数中编写:
#ifdef __TTTT__
printf( "测试\n ");
#endif
为什么不能打印 "测试 "呢?
[解决办法]
有没有包含头文件stdio.h
[解决办法]
int main(int argc,char * argv[])
{
#define __TEST__
#ifdef __TEST__
printf( "测试\n ");
#endif
return 0;
}
[解决办法]
#define __TEST__
int main(int argc,char * argv[])
{
/*some code...*/
#ifdef __TEST__
printf( "测试\n ");
#endif
/*some code...*/
getch();
return 0;
}
---------------------
楼主应该是上面这个意思吧?
我这里是可以输出的啊!
是否是在测试时,在开头define一下,
程序中会输出许多预先设置好的输出内容;
而在正式运行时,把这个头去掉就可以了。
类似#define DEBUG之类的语句的?