沒畫完的畫
喂馬 劈柴 BBQ~
posts - 37, comments - 55, trackbacks - 0, articles - 0
C++博客
:: ::
新隨筆
::
聯(lián)系
::
聚合
::
管理
#define 指令
Posted on 2008-09-14 16:56
沒畫完的畫
閱讀(223)
評論(0)
編輯
收藏
引用
所屬分類:
VC
1、字符串化(Stringizing Operator)
#
#define
stringer( x ) printf( #x "\n" )
int
main()
{
stringer( In quotes
in
the printf function call\n );
stringer(
"
In quotes when printed to the screen
"
\n );
stringer(
"
This: \
"
prints an escaped
double
quote
"
);
}
如此的定義在進(jìn)行處理時(shí)將被轉(zhuǎn)換為如下代碼:
int
main()
{
printf(
"
In quotes in the printf function call\n
"
"
\n
"
);
printf(
"
\
"
In quotes when printed to the screen\
"
\n
"
"
\n
"
);
printf(
"
\
"
This: \\\
"
prints an escaped double quote\
""
"
\n
"
);
}
程序運(yùn)行結(jié)果如下:
In quotes
in
the printf function call
"
In quotes when printed to the screen
"
"
This: \
"
prints an escaped
double
quotation mark
"
2、字符化(Charizing Operator)
#@
例子:
#define
makechar(x) #@x
causes the statementa
=
makechar(b);
這條語句將被擴(kuò)展為
a
=
'
b
'
;注意單引號字符不能使用這樣的字符化。
3、連接符(Token-Pasting Opertor)
##
#define
paster( n ) printf( "token" #n " = %d", token##n ) int token9 = 9;
如果一個(gè)數(shù)字作為此宏的參數(shù)調(diào)用的話,
paster(
9
);
宏被展開為
printf(
"
token
"
"
9
"
"
= %d
"
, token9 );
進(jìn)而成為這樣的語句:printf(
"
token9 = %d
"
, token9 );
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
VC實(shí)現(xiàn)創(chuàng)建快捷方式
VC++ 不常用語法集錦 ( 2008.09.28 )
[轉(zhuǎn)載]VC快捷鍵
[Z]CreateProcess 與 CreateProcessAsUser
[Z]Alpha通道實(shí)現(xiàn)
不可靠的宏
#define 指令
CAsyncSocket 的 OnReceive() 第一集
SymInitialize 函數(shù)
Windows多線程之信號量(Semaphore) {不斷補(bǔ)充中...最后更新08.08.27}
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 沒畫完的畫
日歷
<
2008年9月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
公告
歡迎交流,聯(lián)系方式
QQ: 859934020(經(jīng)常隱身)
E-mail: kredraw@21cn.com
Dict.CN
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
C++(3)
DirectX(3)
Reverse Engineering & ASM(4)
VC(11)
Windows COM(6)
Windows Driver(7)
隨筆檔案
2008年10月 (9)
2008年9月 (25)
2008年8月 (3)
文章分類
Windows
搜索
積分與排名
積分 - 58068
排名 - 397
最新隨筆
1.?如此構(gòu)造~
2.?有樣?xùn)|西,它叫“迭代器”
3.?網(wǎng)絡(luò)協(xié)議的分層
4.?CONST、TYPE 和 星號 的故事
5.?VC實(shí)現(xiàn)創(chuàng)建快捷方式
6.?批處理的變量延時(shí)
7.?DOS 的整除、循環(huán)變量
8.?函數(shù)堆棧是這么回事 第3集
9.?在 DOS 下獲取批處理所在的目錄
10.?VC++ 不常用語法集錦 ( 2008.09.28 )
最新評論
1.?re: 初探DirectDraw 第1集
求解呀,和GDI的DC有啥區(qū)別,我能用此DC畫直線嗎?
--new
2.?re: Transparent Flash Control
@楊嚴(yán)
看清楚啦~
他們用了什么函數(shù)?
有dx函數(shù)存在啊,你的vs環(huán)境配置了沒有?
--disala
3.?re: 關(guān)于 TrueCrypt 第6集
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--god4
4.?re: 關(guān)于 TrueCrypt 第6集
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--god4
5.?re: 關(guān)于 TrueCrypt 第6集
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--god4
閱讀排行榜
1.?CAsyncSocket 的 OnReceive() 第一集(5070)
2.?[Z]CreateProcess 與 CreateProcessAsUser(4327)
3.?Transparent Flash Control (4310)
4.?關(guān)于 TrueCrypt(3585)
5.?SymInitialize 函數(shù)(2529)
評論排行榜
1.?Windows多線程之信號量(Semaphore) {不斷補(bǔ)充中...最后更新08.08.27}(5)
2.?[Z]Alpha通道實(shí)現(xiàn)(5)
3.?如此構(gòu)造~(5)
4.?初探DirectDraw 第1集(5)
5.?函數(shù)堆棧是這么回事 第1集(4)
亚洲国产成人精品91久久久
|
久久亚洲精品无码aⅴ大香
|
精品一久久香蕉国产线看播放
|
久久青青草原精品国产软件
|
久久久久久亚洲AV无码专区
|
久久国产欧美日韩精品
|
亚洲精品无码久久毛片
|
国产精品无码久久久久
|
久久成人国产精品
|
久久伊人五月天论坛
|
99re这里只有精品热久久
|
久久婷婷五月综合国产尤物app
|
久久精品国产亚洲AV久
|
国产精品丝袜久久久久久不卡
|
亚洲人成精品久久久久
|
国产高潮久久免费观看
|
97久久国产露脸精品国产
|
久久国产香蕉视频
|
久久这里有精品视频
|
久久青草国产手机看片福利盒子
|
久久精品国产亚洲一区二区
|
精品999久久久久久中文字幕
|
久久久久久久91精品免费观看
|
精品久久人人爽天天玩人人妻
|
久久精品国产亚洲AV蜜臀色欲
|
久久国产香蕉视频
|
99久久精品国产一区二区蜜芽
|
国产激情久久久久影院小草
|
97精品久久天干天天天按摩
|
精品国产乱码久久久久久郑州公司
|
国产精品一久久香蕉产线看
|
一本一本久久a久久综合精品蜜桃
|
欧美伊人久久大香线蕉综合
|
日韩久久久久中文字幕人妻
|
日本精品久久久中文字幕
|
高清免费久久午夜精品
|
国产日产久久高清欧美一区
|
精品999久久久久久中文字幕
|
精品久久久久久久
|
青青草国产成人久久91网
|
久久AⅤ人妻少妇嫩草影院
|