1,
#include
using namespace std;
#define DEBUG(x) cout << "DEBUG(x): " #x " = " << x << endl
#define VAR_DEFINE(name) int name##_int
#define VAR(name) name##_int
int main()
{
int x = 1;
DEBUG(x); //DEBUG(x): x = 1
VAR_DEFINE(one);
VAR(one) = 10;
DEBUG(VAR(one)); // DEBUG(x): VAR(one) = 10
return 0;
}
2,
//#define PRINT(msg, args...) printf(msg, ##args) vc无法编译通过 gcc可以
//#define PRINT(msg, ...) printf(msg, __VA_ARGS__) vc编译通过 gcc不可以
#define PRINT(msg, ...) printf(msg, ##__VA_ARGS__)
阅读(1103) | 评论(0) | 转发(0) |