[好人帮忙]WinGcc 占用一位是什么变量啊?我知道char是8位,好象bool是一位,但是它编
[好人帮忙]WinGcc 占用一位是什么变量啊?我知道char是8位,好象bool是一位,但是它编译显示没有定义! 楼主还停留在51阶段 我几天前才开始从51转AVRBIT 是不能再用了
不过可以这样移植:
#define uchar unsigned char
#define bit uchar
呵呵~~~ 这样定义了也没有用呢,我主要是减少数据的使用量啊,bit是占1位,char就是8位了哦 AVR 的SRAM一般都比较大,完全没有必要为了bit节省空间,
51就是因为RAM较小,才采用bit. 说的是屁话,“AVR 的SRAM一般都比较大,完全没有必要为了bit节省空间,
51就是因为RAM较小,才采用bit. ”
如果你用了IAR就会发现你说的是在贬低AVR 目前我知道的avr编译器中,都没有位变量,不过我是通过逻辑运算实现的.其实,很多时候,还是省点空间好. IAR 也没有 位 变量啊 ???本来AVR 的RAM 就不能 位 寻址, 何来 位变量?
有的都只是 位域 ~! 谢谢各位大哥的意见,小弟接受了! 看了半天,没找到答案啊 tranquilly86 发表于 2012-10-25 08:21 static/image/common/back.gif
看了半天,没找到答案啊
Bool可以识别,bool不能识别 liutong0525 发表于 2012-10-25 09:38 static/image/common/back.gif
Bool可以识别,bool不能识别
bool实质是不是就是一个char? tranquilly86 发表于 2012-10-25 11:35 static/image/common/back.gif
bool实质是不是就是一个char?
肯定的。 liutong0525 发表于 2012-10-25 11:54 static/image/common/back.gif
肯定的。
多谢解惑
页:
[1]