CNDEV
...
...
账号
登
登录
先
先随便看看
中国开发网
: 论坛:
程序员情感CBD
: 贴子 476507
品雪
·
2007-02-23 17:10:21
·
阅读: 397
也举个例子吧
<空>
相关信息:
C/C++里,如果要封装printf,应该怎么写?
(空) (
品雪
[743]
2007-02-23 18:14
)
你想怎么封装?
(38字)
(
holly
[459]
2007-02-23 18:57
)
变成 myprintf(fmt, ...) { if (xxx) printf(...) }
(空) (
品雪
[517]
2007-02-23 19:47
)
easy
(213字)
(
holly
[461]
2007-02-23 23:35
)
宏的参数个数是不一定的哦。。。。
(211字)
(
haitao
[483]
2007-02-23 23:39
)
嗯,C语言如果能支持把一个代码块或片段作为宏的一个参数,就好了
(15字)
(
haitao
[615]
2007-02-23 23:46
)
你不熟悉 C 所以不知道, 这里有个小技巧的
(空) (
holly
[444]
2007-02-23 23:57
)
把“(fmt,x1,x2...)”作为一个参数传给宏?
(9字)
(
haitao
[475]
2007-02-24 00:00
)
You got it
(空) (
holly
[406]
2007-02-24 00:13
)
#define yourprintf if ( true ) printf
(空) (
周星驰
[457]
2007-02-24 00:31
)
如果参数一样, 这也是一种方法
(空) (
holly
[430]
2007-02-24 00:48
)
如果要求这样,就不行了吧:
(164字)
(
haitao
[478]
2007-02-24 00:53
)
You got it (空) (holly [3] 今天 00:13 )
(空) (
holly
[420]
2007-02-24 01:03
)
i guess vsprintf will make you happy, and _vscprintf(MS defined) will be required too.
(空) (
周星驰
[555]
2007-02-23 19:22
)
日丫的还用鸟语
(空) (
coolbjwolf
[429]
2007-02-23 19:32
)
make you happy .....
(空) (
Apache
[365]
2007-02-23 19:39
)
no vprintf, printf please
(空) (
品雪
[411]
2007-02-23 19:46
)
vprintf is way, printf is target
(空) (
周星驰
[445]
2007-02-23 19:52
)
No, it is not the way I want.
(115字)
(
品雪
[436]
2007-02-23 19:56
)
article?
(空) (
coolbjwolf
[412]
2007-02-23 20:04
)
You are so smart
(空) (
品雪
[402]
2007-02-23 20:05
)
dirty hack way?
(空) (
周星驰
[420]
2007-02-23 20:25
)
anyway
(空) (
品雪
[383]
2007-02-23 20:47
)
ABI means non-portable.
(1070字)
(
holly
[532]
2007-02-23 23:56
)
靠, 居然把方括号标成红色。
(31字)
(
holly
[423]
2007-02-24 01:06
)
这怎么也得算一feature吧
(空) (
品雪
[378]
2007-02-24 01:10
)
COOL,我猜也是自己构造一个stack frame
(空) (
品雪
[436]
2007-02-24 01:09
)
gcc支持不定参数的宏,如果gcc的话,我一般用宏.不是gcc的话,只好用 va_list,va_start,vsprintf,va_end这几个东东了.
(空) (
bjwf
[994]
2007-02-23 20:28
)
一样用宏
(8字)
(
holly
[434]
2007-02-24 00:00
)
也举个例子吧
(空) (
品雪
[396]
2007-02-24 01:10
)
ok
(395字)
(
holly
[535]
2007-02-24 01:15
)
COOL
(空) (
品雪
[351]
2007-02-24 01:53
)
考考考,Log4C
(空) (
sealw
[604]
2007-02-26 16:32
)
这个我懂一点,gcc里如果在宏使用变长参数可以这样写:
(88字)
(
nini
[604]
2007-02-26 16:07
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录