宏定义写法求教
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*)