目前位置: VCer资源中心 >>> VCer论坛 >>> 技术问答

[本帖已阅读1656次 分值2 回复7次] 张贴资源 发回信箱 控制面板

介绍两个有用的东东

提供者:Boyben 张贴时间:2004-06-05 12:36:00.0 出处:vcer.net 作者:不祥

介绍两个有用的东东(2004-06-05 12:36:00.0)


重植根于小岛岸


 
级别: VCer排长
头衔: VCer会员

经验: 673
作品: 22
分会: 华中分会
注册: 2004-04-14 16:30:11.0
登录: 2007-07-26 21:44:24.0

在c++中,存在两个很有用但是经常被忽略掉的东东,呵呵,两个操作符,即#操作符和##操作符,下面我们就来看看这两个操作符的用法。

1、#操作符

首先看看如下代码段

初看这段代码,有点二混二混得感觉,其实很简。这段代码中定义了一个带参数的宏D(a),其中的T是下面一句话定义的一个流,#a表示把a传换成字符串,那么这段宏的意思展开以后实际上就变成了

上面那段代码的作用就是在你的工作目录下生成了一个output.out文件,你用记事本打开可以看到里面的内容,就是int i = 53; 呵呵。

2、##操作符

在很多情况下,我们有一大堆相似的变量。比如说

那么我们在程序当中如果需要对他们执行相同的操作,比如说打印他们的值,那么我们也许会写为

sigh,也许你还没有写到Xn你就开始抱怨,怎么这么郁闷,重复的写着一些相似的代码。其实大可不必这样,我们有更好的解决方法,这个时候我们就应该请我们的##操作符出马了。呵呵

也许你这个时候就明白了##操作符的意思了,正如你所猜测的那样,##操作符起着连接两个字符的功能,上面那个宏当中,通过传递n,把X和n的连接起来,就可以表达X1、X2、X3、……、Xn了,方便吧,比我们自己一句话一句话的去写方便多了

今天在大家面前献丑了,呵呵,有什么不对的地方希望大家指出。

 

 

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/2432.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]

re:介绍两个有用的东东
你们都上白云哦?偶也长上白云的。楼主的内容还是是偶有很大收获。偶是新手,请大家多多指教。

wfeifei 于 2004-06-19 22:04:53.0 编辑 [回复该贴]

re:介绍两个有用的东东
hehe,不错

gangxueVC 于 2004-06-18 19:12:58.0 编辑 [回复该贴]

re:介绍两个有用的东东
不错不错,宏的东东~~

steel007 于 2004-06-06 19:51:24.0 编辑 [回复该贴]

re:介绍两个有用的东东
比较基础的东西,呵呵

Bccv 于 2004-06-05 18:47:43.0 编辑 [回复该贴]

re:介绍两个有用的东东

呵呵

偶还不会呢:(

bluejoe 于 2004-06-05 13:34:41.0 编辑 [回复该贴]

re:介绍两个有用的东东
你就是白云上那个jerryrshd?呵呵,第一个是昨天才学的,第二个是很早就知道了的,sigh,这都被你看出来了

Boyben 于 2004-06-05 12:48:46.0 编辑 [回复该贴]

re:介绍两个有用的东东

呵呵,你是现学现卖啊?:)

jerry 于 2004-06-05 12:41:05.0 编辑 [回复该贴]