打印
[PIC®/AVR®/dsPIC®产品]

pic c语言 24位变量

[复制链接]
1035|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
01XO|  楼主 | 2022-9-24 15:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
picC 语言  uchar a      8位
               uint a        16位     
               ulong  a     32位

那么 怎么定义24位变量呢?  

使用特权

评论回复
沙发
01XO|  楼主 | 2022-9-24 15:08 | 只看该作者
一个数据 只有3字节(24位  ),定义为4字节32位,比较浪费

使用特权

评论回复
板凳
沧兴电子| | 2022-9-24 21:53 | 只看该作者
如果内存资源比较紧张可以一个16位,一个八位,用的时候合并就可以了。

使用特权

评论回复
地板
mcu5i51| | 2022-9-26 08:16 | 只看该作者
float就是3字节,不过不能直接用,必须用可以自定义类型,不过要自己写运算函数,系统也不会自己调用,只是为了节约内存,可以用标准中间变量运算

使用特权

评论回复
5
lcczg| | 2022-9-26 10:07 | 只看该作者
结构体struct行吗

使用特权

评论回复
6
William1994| | 2022-9-26 12:19 | 只看该作者
沧兴电子 发表于 2022-9-24 21:53
如果内存资源比较紧张可以一个16位,一个八位,用的时候合并就可以了。

float不是32位吗?

使用特权

评论回复
7
lcczg| | 2022-9-29 10:09 | 只看该作者
24位应该用 signed short long 和 unsigned short long。 xc8 手册里列出了整型如下,不过编译器选项里C类型要选C90:

使用特权

评论回复
8
AloneKaven| | 2022-10-4 22:09 | 只看该作者
听版主的

使用特权

评论回复
9
chenjun89| | 2022-10-5 14:29 | 只看该作者
一个16位加一个8位变量

使用特权

评论回复
10
Undshing| | 2022-10-10 21:02 | 只看该作者
可以用一个8位一个16位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

64

帖子

0

粉丝