宏可以是任何东西,一个花括号,逗号……
你也可以这样,尽管看起来很傻b
#define a {
#define b }
#define c int
#define d main
#define e (
#define f )
#define WAIT cout<<"sb"; //分号也可以作为宏的一部分
c d e f
a
WAIT
b
下面讲点有用的:
#define f(x) cout<<x<<endl;
int main()
{
f("Hello World");
return 0;
}
接下来这个nb,要认真看,在工程中很有用
debug是我们程序员模式;release是发行版本,给用户用
有时我们的日志涉及隐私,不能在release中运行
所以:release中去掉所有的日志代码,在debug里面保留
方法:右击项目——>属性
然后同理release目录:PR_RELEASE
//切换debug和release模式就会发生反转
#ifdef PR_DEBUG
#define f(x) cout<< x << " " << "debug" << endl; //debug模式高亮
#else
#define f(x) cout<< x << " " << "release" << endl; //同理
#endif
int main()
{
f("Hello World");
return 0;
}
其实后面还有很多:移至B站国外C++ ——> C++的宏