C/C++宏定义汇总(#define,#ifdef,#inline等)
1. if逻辑宏定义用法
#ifdef与#ifndef:
希望对代码中的片段实现“部分注释,部分编译”的时候,用到#ifdef
的宏定义;
基本格式:
#ifdef MACRO
cout << 1;
#else
cout << 2;
#endif
如果标识符MACRO已定义(如
#define MACRO
),那么输出1,否则输出0
#ifndef
的作用于#ifdef
相反,即if not defind,如果MACRO已定义则输0,否则输出0…
#undef
的作用是删除之前的#define
宏定义
#if:
与#ifdef
类似,但#if
后面跟的是一个表达式:
#if 1==1
cout << 1;
#else
cout << 2;
#endif
上面因为1==1为True,所以输出1