宏定义写法求教

lin0119 2013-05-11 11:42:01
C语言的宏定义,把整数放到字符串的特定位置上,应该什么写?

例如下面的想实现的功能是在x y坐标上显示字符串txt
#define SENDTEXT(x,y,txt) uart0SendsCONST(sizeof(#txt)+5,{0x55,x/256,x%256,y/256,y%256}#txt)

期望的结果是
SENDTEXT(100,100,测试);
转换成
uart0SendsCONST(10,"\x55\x00\x64\x00\x64测试");

这个应该什么写呀?
参数x y txt都是常数,uart0SendsCONST的原型是void uart0SendsCONST(int,char*)
...全文
112 点赞 收藏 3
写回复
3 条回复
egojit8 2013年05月11日
#define SENDTEXT(x1,y1,txt) uart0SendsCONST(10,"0x55,x1/256,x1%256,y1/256,y1%256txt");
回复 点赞
lin0119 2013年05月11日
编辑了5次,终于写出没有“非法词组”的帖子。技术活啊技术活。
回复 点赞
lin0119 2013年05月11日
楼上的显然不行。
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告