假如我已经定义了两个宏#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)
denizenhehe,是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)

返回顶部