版块
论坛
喜欢
话题
应用
搜索
登录
注册
denizen的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=13855
一个字串连接的问题
假如我已经定义了两个宏#define DATA 10 #define CKCOD 2如何利用define实现以下的字符串“%12d\\n”?(12即为DATA+CKCOD)
回复
(
6
)
2003-12-10 14:42
来自版块 -
ABC初学者
◆
◆
表情
告诉我的粉丝
提 交
qijianggood
:
字符串常量应该是不太可能实现。
(2003-12-12 22:45)
回复
arthurtu
:
所以说嘛,宏只替换,不计算的。 反正我想不出来。 你的设计有问题 :D
(2003-12-10 20:14)
回复
denizen
:
不是有个#符号可以串接字符串和变量吗? 我脑瓜子不灵,想不出来了 :(
(2003-12-10 16:11)
回复
arthurtu
:
那么变态的要求? 换吧! :D 好像是不可能地,macro只是简单替换而已,不运算的。
(2003-12-10 15:59)
回复
denizen
:
hehe,是n久不见了 我是想利用DATA和CKCOD采用宏的形式得到字符串常量“%12d\\n\" (c语言) [编辑 - 12/10/03 by denizen]
(2003-12-10 15:18)
回复
arthurtu
:
#define TestStr(_buf) sprintf(_buf, \"%%%d\\n\", DATA + CKCOD) :D 说的不太清楚。要字符串变量?常量? n久不见呀。
(2003-12-10 15:12)
回复
denizen
加关注
写私信
0
关注
0
粉丝
655
帖子
返回顶部