青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

玩心未泯

卡爾斯希普拉斯

C++博客 首頁 新隨筆 聯系 聚合 管理
  19 Posts :: 0 Stories :: 98 Comments :: 0 Trackbacks
最近看com相關的資料,看到CCmdTarget實現com接口的時候,去讀了一些宏的定義,在afxdisp.h頭文件中

#define BEGIN_INTERFACE_PART(localClass, baseClass) \
 class X##localClass : public baseClass \

本來這個宏定義很容易理解的,但是這里多出個X##,我真沒見過這種用法,不曉得它是什么用意。
后來問了幾個朋友也都不知道。

你知道么?

也許你也不知道~呵呵,最后我還是找到了相關的資料,解讀了這個define,還順便認識了另外兩個不常用的define

#define Conn(x,y) x##y
#define ToChar(x) #@x
#define ToString(x) #x

x##y表示什么?表示x連接y,舉例說:
int  n = Conn(123,456);  結果就是n=123456;
char* str = Conn("asdf", "adf")結果就是 str = "asdfadf";
怎么樣,很神奇吧

再來看#@x,其實就是給x加上單引號,結果返回是一個const char。舉例說:
char a = ToChar(1);結果就是a='1';
做個越界試驗char a = ToChar(123);結果是a='3';
但是如果你的參數超過四個字符,編譯器就給給你報錯了!error C2015: too many characters in constant   :P

最后看看#x,估計你也明白了,他是給x加雙引號
char* str = ToString(123132);就成了str="123132";

最后留幾個小試驗給大家去測測:
#define Dec(x,y) (x-y)
int n = Dec( A(123,1), 1230);
n = Conn(123, Conn(123,332) );
char* str = A("12", ToString( Dec(3,1));
結果會如何呢? 嘿嘿嘿嘿~
posted on 2007-04-20 16:39 SuperPlayeR 閱讀(26043) 評論(21)  編輯 收藏 引用 所屬分類: C/C++

評論

# re: 你也許不知道的#define用法 2007-04-24 16:55 Rome
…… MFC很多宏就是這樣的啊大哥……  回復  更多評論
  

# re: 你也許不知道的#define用法 2007-04-24 17:14 SuperPlayeR
是啊,但是我一直沒注意到過。那次看到了,才想搞清楚它是啥意思,幸虧最后還是搞清楚了,就寫篇隨筆讓和我一樣不知道的兄弟們認識認識咯。  回復  更多評論
  

# re: 你也許不知道的#define用法 2007-07-06 01:35 至尊拖鞋
認識了,雖然沒見過
:P  回復  更多評論
  

# re: 你也許不知道的#define用法 2007-08-21 21:38 rgf
見識了  回復  更多評論
  

# re: 你也許不知道的#define用法 2007-09-04 10:07 gg

  回復  更多評論
  

# re: 你也許不知道的#define用法 2007-09-28 10:05 hanny
就想查這個呢  回復  更多評論
  

# re: 你也許不知道的#define用法 2007-10-18 10:28 luguo
tochar怎么不能用呢?  回復  更多評論
  

# re: 你也許不知道的#define用法 2007-10-18 11:19 Minidx全文檢索
tochar可以用的阿
樓上的什么情況下不能用?  回復  更多評論
  

# re: 你也許不知道的#define用法 2007-10-18 11:21 螞蟻終結者
#@x
倒沒怎么見過  回復  更多評論
  

# re: 你也許不知道的#define用法 2007-11-09 09:32 游客
#define oprev(otri1, otri2) sym(otri1, otri2); lnextself(otri2);
這種定義什么意思  回復  更多評論
  

# re: 你也許不知道的#define用法 2007-11-09 09:33 游客
是不是作為候選項?
向你請教一下,謝謝  回復  更多評論
  

# re: 你也許不知道的#define用法 2008-06-06 17:10 wjh0303
3q!  回復  更多評論
  

# re: 你也許不知道的#define用法 2008-08-28 11:41 apacs
太有用了  回復  更多評論
  

# re: 你也許不知道的#define用法 2008-12-23 17:33 hello
A(...)是什么函數呀?  回復  更多評論
  

# 這道程序是怎樣運行的? 2009-06-13 08:11 望憂谷
# define M(x,y,z) x*y+z
#include <stdio.h>
void main()
{int a=1,b=2,c=3;
printf ("%d\n",M(a+b,b+c,c+a));
}  回復  更多評論
  

# 宏替換 2009-06-13 09:59 Cup
printf ("%d\n",M(a+b,b+c,c+a)); 等價于
printf ("%d\n", (a+b*b+c+c+a));  回復  更多評論
  

# re: 你也許不知道的#define用法[未登錄] 2010-03-31 11:05 K
謝了~

有些東東不找到你就很難猜到:)  回復  更多評論
  

# re: 你也許不知道的#define用法 2010-04-19 10:12 dandanfeng160
我遇到了和你們一樣的問題,向樓主請教~~
@hello
@Minidx全文檢索
@螞蟻終結者
  回復  更多評論
  

# re: 你也許不知道的#define用法[未登錄] 2010-12-14 20:55 dd
不錯~~thx  回復  更多評論
  

# re: 你也許不知道的#define用法 2011-05-06 08:21 ffff
請問如果要插入#號怎么弄?
比如 #define a(n,b) 我希望替換成 #define n (b)
請問怎么弄?  回復  更多評論
  

# re: 你也許不知道的#define用法 2012-11-12 14:00 eagledame
謝謝了 ,找的也是這個  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区二区三区午夜| 亚洲曰本av电影| 欧美日韩国产系列| 欧美日韩免费在线| 亚洲第一网站免费视频| 国产伦精品一区二区三区| 欧美日韩国产成人在线免费| 欧美日韩成人免费| 国产精品久久久久久妇女6080 | 久久aⅴ乱码一区二区三区| 欧美一区二区视频网站| 久久在线视频在线| 欧美国产日韩xxxxx| 99热精品在线观看| 久久国产精品久久久久久电车 | 99热这里只有精品8| 午夜国产不卡在线观看视频| 欧美在线日韩| 欧美黄污视频| 国产亚洲精品资源在线26u| 在线日韩中文字幕| 亚洲一区日韩| 欧美激情第一页xxx| 亚洲一区观看| 欧美精品91| 国产一区二区三区久久悠悠色av| 亚洲三级免费| 久久久九九九九| 亚洲久久视频| 久久久高清一区二区三区| 欧美日韩精品一区二区在线播放| 国户精品久久久久久久久久久不卡 | 亚洲国产成人精品久久久国产成人一区 | 久久久91精品国产一区二区精品| 欧美精品国产精品| 激情综合在线| 亚洲欧美日韩中文在线制服| 亚洲夫妻自拍| 久久免费的精品国产v∧| 国产精品盗摄久久久| 亚洲毛片在线看| 男男成人高潮片免费网站| 午夜精品久久| 国产精品成人免费精品自在线观看| 在线观看中文字幕不卡| 欧美综合77777色婷婷| 一本久道久久综合中文字幕| 欧美jizzhd精品欧美巨大免费| 国产日韩一区二区三区在线| 午夜精品一区二区三区在线| 日韩视频免费| 欧美日韩hd| 亚洲精品日韩综合观看成人91| 蜜臀91精品一区二区三区| 久久成人免费视频| 国产精品久久久久久久久久免费看| 韩国女主播一区二区三区| 亚洲欧美日韩精品久久奇米色影视 | 亚洲精品视频二区| 欧美成人高清视频| 亚洲承认在线| 欧美大色视频| 欧美成人第一页| 亚洲精品日韩在线| 亚洲激情六月丁香| 欧美激情综合| 亚洲视频电影图片偷拍一区| 日韩一级欧洲| 国产精品社区| 久久欧美中文字幕| 久久久久一区二区| 91久久线看在观草草青青| 亚洲日本国产| 国产精品资源| 美女国内精品自产拍在线播放| 久久综合狠狠| 一本色道久久综合亚洲二区三区 | 狼人社综合社区| 亚洲韩国日本中文字幕| 亚洲日本va午夜在线电影| 国产精品yjizz| 久久人人97超碰国产公开结果 | 国产精品久久久久久久久久免费看| 亚洲欧美日韩精品久久久久| 欧美一区二区三区的| 亚洲二区视频| 一区二区三区精品视频| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 国内偷自视频区视频综合| 免费久久久一本精品久久区| 欧美国产日韩一二三区| 欧美一区成人| 男女av一区三区二区色多| 亚洲免费影视| 老牛影视一区二区三区| 亚洲男人影院| 欧美成人影音| 久久精品视频在线看| 欧美另类视频| 麻豆久久婷婷| 国产精品女人网站| 亚洲国产精品视频一区| 国产欧美精品xxxx另类| 今天的高清视频免费播放成人| 欧美亚洲三级| 美女久久一区| 久久黄金**| 欧美日韩国产综合视频在线| 久久综合狠狠| 国产精品久线观看视频| 亚洲第一主播视频| 国产在线精品二区| 亚洲私人黄色宅男| 9色porny自拍视频一区二区| 久久精品国产第一区二区三区最新章节 | 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲一区国产精品| 欧美国产三级| 久热成人在线视频| 国产欧美亚洲视频| 亚洲视频在线一区观看| 亚洲最新合集| 欧美成人综合网站| 欧美国产综合视频| 在线观看欧美亚洲| 欧美中文字幕| 久久疯狂做爰流白浆xx| 国产精品久久一卡二卡| 一本久久精品一区二区| 亚洲少妇诱惑| 欧美新色视频| 一区二区三区三区在线| 亚洲一区二区三区影院| 欧美色图一区二区三区| 日韩视频免费大全中文字幕| 一二三区精品| 欧美日韩ab| 宅男66日本亚洲欧美视频| av成人动漫| 欧美丝袜第一区| 亚洲视频网站在线观看| 亚洲摸下面视频| 国产乱理伦片在线观看夜一区| 亚洲欧美激情一区二区| 久久久久久成人| 亚洲成人在线视频播放| 免费成人高清在线视频| 亚洲激情国产| 亚洲视频1区2区| 国产精品久久久一本精品| 亚洲欧洲av一区二区三区久久| 久久久亚洲午夜电影| 亚洲第一级黄色片| 欧美日韩国产综合一区二区| 亚洲无吗在线| 久久综合色婷婷| 亚洲狼人精品一区二区三区| 欧美日韩在线视频一区二区| 亚洲专区一区| 欧美电影电视剧在线观看| 一区二区三区免费观看| 国产日产欧产精品推荐色| 久久精品一区二区三区四区| 欧美国产亚洲精品久久久8v| 亚洲视频观看| 伊人久久成人| 欧美日韩一区二区三区| 国产欧美一区二区精品秋霞影院| 欧美日韩天天操| 亚洲视频欧美视频| 免费观看成人鲁鲁鲁鲁鲁视频| 99精品视频免费全部在线| 国产精品美女午夜av| 欧美一区观看| 91久久视频| 欧美在线看片| 亚洲日本一区二区三区| 国产精一区二区三区| 裸体一区二区三区| 亚洲小视频在线观看| 欧美成人中文字幕| 亚久久调教视频| 日韩一级欧洲| 国产一区二区三区的电影| 欧美激情女人20p| 欧美主播一区二区三区美女 久久精品人| 欧美黄色aa电影| 欧美在线视频免费播放| 99精品视频免费观看| 黑人巨大精品欧美一区二区| 欧美日韩一区二| 美女视频网站黄色亚洲| 欧美在线播放一区| 亚洲视频观看| 亚洲日产国产精品| 欧美成人黑人xx视频免费观看| 欧美一级午夜免费电影| 亚洲素人一区二区| 亚洲毛片av| 91久久久久久国产精品|