新手求教,高手快来!

[复制链接]
2229|2
 楼主| 银色盒子 发表于 2011-4-11 17:23 | 显示全部楼层 |阅读模式
今天看了一个人写的关于彩屏显示的程序,其中有一个关于自定义字符库的‘.h’文件
其中开头用到
#define s ((((((((0
#define X )*2+1
#define _ )*2
看不懂,这些定义的宏都是什么意思啊。特别是那左括号,右括号的
部分程序如下:


/* XPM */
#define s ((((((((0
#define X )*2+1
#define _ )*2
unsigned char code Font8x16[] = {
/* pixels */
/* 0x00 */
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
......
.....
......
.....
.....
/* 0x7f */
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
};
#undef s
#undef X
#undef _
joyme 发表于 2011-4-11 17:42 | 显示全部楼层
等效:
((((((((0)*2)*2)*2)*2)*2)*2)*2)*2),
驭风者杨 发表于 2013-8-26 23:22 | 显示全部楼层
请问,这是怎么得到的啊,可有哪位大神知道吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

58

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部