在c++中,存在两个很有用但是经常被忽略掉的东东,呵呵,两个操作符,即#操作符和##操作符,下面我们就来看看这两个操作符的用法。
1、#操作符
首先看看如下代码段
初看这段代码,有点二混二混得感觉,其实很简。这段代码中定义了一个带参数的宏D(a),其中的T是下面一句话定义的一个流,#a表示把a传换成字符串,那么这段宏的意思展开以后实际上就变成了
上面那段代码的作用就是在你的工作目录下生成了一个output.out文件,你用记事本打开可以看到里面的内容,就是int i = 53; 呵呵。
2、##操作符
在很多情况下,我们有一大堆相似的变量。比如说
那么我们在程序当中如果需要对他们执行相同的操作,比如说打印他们的值,那么我们也许会写为
sigh,也许你还没有写到Xn你就开始抱怨,怎么这么郁闷,重复的写着一些相似的代码。其实大可不必这样,我们有更好的解决方法,这个时候我们就应该请我们的##操作符出马了。呵呵
也许你这个时候就明白了##操作符的意思了,正如你所猜测的那样,##操作符起着连接两个字符的功能,上面那个宏当中,通过传递n,把X和n的连接起来,就可以表达X1、X2、X3、……、Xn了,方便吧,比我们自己一句话一句话的去写方便多了
今天在大家面前献丑了,呵呵,有什么不对的地方希望大家指出。