king228 发表于 2006-12-30 21:01:15

[好人帮忙]WinGcc 占用一位是什么变量啊?我知道char是8位,好象bool是一位,但是它编

[好人帮忙]WinGcc 占用一位是什么变量啊?我知道char是8位,好象bool是一位,但是它编译显示没有定义!

bozai 发表于 2006-12-30 23:20:50

楼主还停留在51阶段

bg6agb 发表于 2006-12-31 09:12:33

我几天前才开始从51转AVR

BIT 是不能再用了

不过可以这样移植:



#define uchar unsigned char

#define bit uchar



呵呵~~~

king228 发表于 2007-1-1 16:05:04

这样定义了也没有用呢,我主要是减少数据的使用量啊,bit是占1位,char就是8位了哦

TaeHee 发表于 2007-1-1 16:25:38

AVR 的SRAM一般都比较大,完全没有必要为了bit节省空间,

51就是因为RAM较小,才采用bit.

aini 发表于 2007-1-2 17:28:29

说的是屁话,“AVR 的SRAM一般都比较大,完全没有必要为了bit节省空间,

51就是因为RAM较小,才采用bit. ”

如果你用了IAR就会发现你说的是在贬低AVR

janue 发表于 2007-1-2 18:25:04

目前我知道的avr编译器中,都没有位变量,不过我是通过逻辑运算实现的.其实,很多时候,还是省点空间好.

jackiezeng 发表于 2007-1-2 21:57:57

IAR 也没有 位 变量啊 ???本来AVR 的RAM 就不能 位 寻址, 何来 位变量?



有的都只是 位域 ~!

king228 发表于 2007-1-4 20:48:15

谢谢各位大哥的意见,小弟接受了!

tranquilly86 发表于 2012-10-25 08:21:04

看了半天,没找到答案啊

liutong0525 发表于 2012-10-25 09:38:04

tranquilly86 发表于 2012-10-25 08:21 static/image/common/back.gif
看了半天,没找到答案啊

Bool可以识别,bool不能识别

tranquilly86 发表于 2012-10-25 11:35:45

liutong0525 发表于 2012-10-25 09:38 static/image/common/back.gif
Bool可以识别,bool不能识别

bool实质是不是就是一个char?

liutong0525 发表于 2012-10-25 11:54:50

tranquilly86 发表于 2012-10-25 11:35 static/image/common/back.gif
bool实质是不是就是一个char?

肯定的。

tranquilly86 发表于 2012-10-25 14:37:25

liutong0525 发表于 2012-10-25 11:54 static/image/common/back.gif
肯定的。

多谢解惑
页: [1]
查看完整版本: [好人帮忙]WinGcc 占用一位是什么变量啊?我知道char是8位,好象bool是一位,但是它编