#include <iostream>
#include <conio.h>
using namespace std;
#define DEBUG
#ifdef DEBUG
#define TEST(X) cout<<#X"="<<X<<endl
#else
#define TEST(X)
#endif
int main()
{
int a=10,b=21;
char cs[]="fdasfdasf";
TEST(a);
TEST(b);
TEST(cs);
getch();
return 0;
}
#include <conio.h>
using namespace std;
#define DEBUG
#ifdef DEBUG
#define TEST(X) cout<<#X"="<<X<<endl
#else
#define TEST(X)
#endif
int main()
{
int a=10,b=21;
char cs[]="fdasfdasf";
TEST(a);
TEST(b);
TEST(cs);
getch();
return 0;
}
本文介绍了如何在C++代码中使用预处理器宏(如DEBUG)来实现条件编译,通过定义不同的宏来控制代码块的执行,从而达到在不同环境下优化代码的目的。具体展示了如何在代码中使用TEST宏来打印变量值,并在DEBUG宏定义为真时执行此操作,而当其为假时则不执行,最终通过getch()函数等待用户按键以结束程序。

1309

被折叠的 条评论
为什么被折叠?



