#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

 

posted @ 2012-06-17 11:09  橘子小酥  阅读(625)  评论(4编辑  收藏  举报