#define高级教程
预处理器运算符:
#:实参两边加双引号,如#define(a) #a ,表示"a"
#@:实参两边加单引号
##:实参连接标记,如#define(a, b) a##b,表示ab
自制小示例:
#include <iostream> using namespace std; #define QUOTES(a) #a #define TEXTLINK(a, i, b) QUOTES(a##i##b) int main() { cout << TEXTLINK(out, 1, .txt) << endl; }
输出:
out5.txt
---------------------------------------------------------------------------
You got a dream
You gotta protect it
People can't do something themselves
They wanna tell you you can do it
If you want something
Go get it
You got a dream
You gotta protect it
People can't do something themselves
They wanna tell you you can do it
If you want something
Go get it