#include
//#define ABC
//如果定义了ABC这个宏,则编译#ifdef到#endif之间的代码
#ifdef ABC
int add(int a, int b)
{
return a + b;
}
void fanyi()
{
}
#endif
#ifdef _DEBUG
void Print(const char* info)
{
std::cout << info;
}
#else
void Print(const char* info)
{
}
#endif
void main()
{
#ifdef ABC
std::cout<< add(1,2) <<std::endl;
#endif
//如果当前的项目是Debug版本,则编译器提供一个 _DEBUG 宏
//如果当前的项目是Release版本,则编译器不提供这个宏
#ifdef _DEBUG
std::cout<<“当前是Debug版本”;
#else
std::cout<<“当前是Release版本”;
#endif
//输出当前CPP的文件路径
std::cout<< __FILE__ <<std::endl;
//输出当前行
std::cout<< __LINE__ <<std::endl;
//输出当前日期
std::cout<< __DATE__ <<std::endl;
//输出当前时间
std::cout<< __TIME__ <<std::endl;
//while (1)
/*{
system("cls");
int a = 1;
Print("a");
}*/
}
//A B
//fanyi()
#ifndef _B_H
#define _B_H
struct A
{
int a;
};
#endif
#ifndef _B_H
#define _B_H
struct A
{
int a;
};
#endif
//
//
//
//
//#if xxx
//
//#else
//
//#endif
//
//
//
//#if xxx
//
//#endif
//
//
//
//#ifdef XXX
//
//
//#endif
//
//
//
//#if XXX
//
//#elif YYY
//
//#else
//
//#endif
//
//
//
//