首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

问一下这个define是什么意思?解决思路

2012-03-03 
问一下这个define是什么意思?1.#defineFONTBYTE0(x)HIBYTE(0x1000|x),LOBYTE(0x1000|x);2.#defineWINNO(x)

问一下这个define是什么意思?
1.#define   FONTBYTE0(x)       HIBYTE(0x1000|x),LOBYTE(0x1000|x);
2.#define   WINNO(x)                                                 x

请问上面两个各是什么意思,谢谢!

[解决办法]
1.FONTBYTE0(x)=LOBYTE(0x1000|x);
2.WINNO(x)=x
例如:FONTBYTE0(3)=LOBYTE(0x1000|3);
  WINNO(3)=3
[解决办法]
完整信息。

1.#define FONTBYTE0(x) HIBYTE(0x1000|x),LOBYTE(0x1000|x);
之前应该还有相关的define吧 ...

HIBYTE 和 LOBYTE 相关的东东贴出来 ...
[解决办法]
HIBYTE(0x1000|x),LOBYTE(0x1000|x);这个是逗号表达式,取最后的为表达式的值
[解决办法]
另外再问一下,像#define _CP_BLACK 0
大概意思是设置调色板的颜色值,请问设置了这些就能使屏幕上变成黑色吗?
看你用什么代表黑色了,如果0对应黑色的话,应该可以
[解决办法]
另外再问一下,像#define _CP_BLACK 0
大概意思是设置调色板的颜色值,请问设置了这些就能使屏幕上变成黑色吗?

当然不是,
你需要给对应位置的象素赋值。

这个define 的目的只是使得这个 数值0 看起来有意义一点,
也许 0 看不出是什么意义,
但是 _CP_BLACK 看起来就清晰一些 ...
[解决办法]
请问楼上的,第一个.#define FONTBYTE0(x) HIBYTE(0x1000|x),LOBYTE(0x1000|x);
的HIBYTE(0x1000|x)这个没用的吗?
;;;;;;
那就要看这个HIBYTE(0x1000|x)具体是什么了?
[解决办法]
HIBYTE(0x1000|x)这个先把x的高八位清零了,当然符号位没变
[解决办法]
HIBYTE(0x1000|x)现在把除符号位以外的高八位清零了,还是有作用的
比如x=1010 1010 1111 1111
经过这个操作HIBYTE(0x1000|x)就等于 1000 0000  1111 1111
[解决办法]
其实我不明白为什么写了类似#define _CP_BLACK 0的语句可以使硬件被控制,要怎样对像素赋值
;;;;;;;;;;
0对应的就是黑色吧,不是对象素赋值,是对你输出缓冲驱赋象素值,可能你用0填充了输出缓冲驱,所以输出黑色
[解决办法]
输出缓冲区?是在哪里?
就是指你输出屏的ram
[解决办法]
HIBYTE(0x1000|x)现在把除符号位以外的高八位清零了
还是有作用的

热点排行