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

玩心未泯

卡爾斯希普拉斯

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 閱讀(26040) 評論(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>
            国产精品久久久久999| 欧美日韩国产精品一卡| 久久成人av少妇免费| 亚洲精品一区二区三区婷婷月 | 亚洲人成在线播放网站岛国| 黑丝一区二区| 亚洲一区二区三区精品在线观看| 亚洲欧美激情一区| 欧美日韩1区2区| 欧美成人午夜激情视频| 蜜臀99久久精品久久久久久软件| 久久国产精品久久久久久久久久| 一本色道久久综合亚洲精品不卡| 玖玖玖免费嫩草在线影院一区| 欧美一区免费视频| 免费成人av在线看| 欧美激情亚洲激情| 久久久www成人免费精品| 久久本道综合色狠狠五月| 99re8这里有精品热视频免费| 欧美精品免费在线| 亚洲视频专区在线| 国产亚洲欧美日韩美女| 欧美日本免费| 日韩亚洲欧美一区| 国产视频亚洲精品| 久久久国产视频91| 久久精品夜色噜噜亚洲a∨| 亚洲第一页在线| 国产伦精品一区二区三区视频黑人| 一区二区电影免费在线观看| 久久亚洲综合网| 亚洲激情黄色| 影音先锋日韩精品| 国产欧美日韩精品一区| 久久久99免费视频| 欧美日本在线视频| 国产亚洲精品美女| 国产精品自拍视频| 91久久国产精品91久久性色| 国产精品地址| 亚洲福利免费| 日韩午夜黄色| 麻豆久久婷婷| 久久色中文字幕| 裸体歌舞表演一区二区| 99v久久综合狠狠综合久久| 中文日韩欧美| 亚洲欧美日韩系列| 亚洲欧美日韩在线不卡| 欧美国产视频在线| 国产精品美女久久久| 国产亚洲激情在线| 国产亚洲永久域名| 日韩一级精品视频在线观看| 免费观看久久久4p| 亚洲黄色高清| 99re热精品| 欧美国产日韩亚洲一区| 欧美伦理一区二区| 亚洲美女区一区| 欧美一区日本一区韩国一区| 美玉足脚交一区二区三区图片| 免费久久久一本精品久久区| 午夜精品久久久99热福利| 国产精品网曝门| 亚洲国产三级在线| 欧美成人精品不卡视频在线观看| 久久精品视频一| 欧美freesex交免费视频| 欧美一乱一性一交一视频| 国产欧美一区二区三区沐欲| 欧美尤物巨大精品爽| 香蕉精品999视频一区二区| 久久久国产精品一区二区中文| 久久综合久色欧美综合狠狠 | 国产欧美一区二区精品婷婷| 亚洲一区美女视频在线观看免费| 亚洲第一精品夜夜躁人人躁| 久久精品99无色码中文字幕| 欧美亚洲免费在线| 一区视频在线| 性欧美超级视频| 亚洲大片一区二区三区| 国产精品女人久久久久久| 在线中文字幕日韩| 欧美激情精品久久久久久久变态 | 亚洲国产第一| 亚洲精品1区| 久久久精品视频成人| 亚洲国产另类久久精品| 亚洲免费高清| 国模精品一区二区三区色天香| 激情综合自拍| 欧美福利电影网| 久久久久久伊人| 国产美女精品人人做人人爽| 久久久久高清| 欧美精品成人一区二区在线观看 | 激情视频一区二区| 亚洲国产高清高潮精品美女| 欧美视频一区二区| 国产欧美日本在线| 欧美mv日韩mv国产网站| 国产精品高潮粉嫩av| 免费视频一区| 国产精品人人做人人爽 | 亚洲美女av黄| 午夜精品福利视频| 99精品久久| 久久一区二区精品| 亚洲国产精品免费| 亚洲欧美日本日韩| 国产欧美日韩中文字幕在线| 亚洲电影中文字幕| 国产一区久久| 在线视频欧美日韩精品| 亚洲国产清纯| 久久国产手机看片| 欧美在线黄色| 欧美午夜精品久久久久久人妖| 国产精品一区二区视频| 欧美资源在线| 久久久久久一区| 久久爱www久久做| 亚洲永久在线| 欧美午夜一区二区| 一二美女精品欧洲| 久久免费黄色| 亚洲久久成人| 欧美成人免费在线| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产精品s色| 亚洲人午夜精品| 亚洲激情在线播放| 麻豆九一精品爱看视频在线观看免费| 欧美日韩中文在线| 免费欧美视频| 亚洲国产毛片完整版| 欧美在线视频日韩| 欧美视频一区二区三区…| 亚洲福利视频三区| 亚洲日本无吗高清不卡| 一区二区三区毛片| 亚洲少妇诱惑| 久久精品日韩| 久久久久久久综合日本| 玖玖综合伊人| 欧美阿v一级看视频| 亚洲承认在线| 欧美激情一级片一区二区| 亚洲国产欧美一区| 国产偷国产偷亚洲高清97cao| 麻豆精品视频在线观看| ●精品国产综合乱码久久久久| 亚洲精品一品区二品区三品区| 老鸭窝91久久精品色噜噜导演| 亚洲人成网站999久久久综合| 一区二区av| 欧美一级免费视频| 国内外成人免费视频| 久久免费精品视频| 亚洲精选久久| 久久国产精品亚洲va麻豆| 亚洲成人在线| 欧美日韩国产精品专区 | 国产嫩草影院久久久久| 欧美一区二区视频97| 欧美大片网址| 亚洲视频精品| 在线日韩欧美视频| 国产精品国产精品国产专区不蜜| 欧美激情乱人伦| 亚洲一区三区视频在线观看| 国产欧美一区二区三区国产幕精品| 亚洲在线观看免费| 亚洲天堂av在线免费| 亚洲午夜国产一区99re久久 | 亚洲国产天堂久久国产91| 在线亚洲精品| 国产在线国偷精品产拍免费yy| 一区二区动漫| 久久夜色精品国产噜噜av| 一本色道久久综合亚洲精品按摩 | 国产精品第一页第二页第三页| 亚洲第一中文字幕| 国产亚洲午夜| 欧美福利电影网| 亚洲精品久久久久久下一站| 香蕉久久夜色| 夜夜嗨av一区二区三区中文字幕| 麻豆精品在线视频| 欧美大成色www永久网站婷| 在线视频一区二区| 亚洲片在线资源| 韩国女主播一区| 国产欧美日韩综合一区在线观看| 亚洲女性裸体视频| 午夜精品久久久久久99热| 国产精品久久久久久久久借妻|