宏定义写法求教

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*)
...全文
160 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
楼上的显然不行。

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧