[PIC®/AVR®/dsPIC®产品] pic c语言 24位变量

[复制链接]
1396|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字节,不过不能直接用,必须用可以自定义类型,不过要自己写运算函数,系统也不会自己调用,只是为了节约内存,可以用标准中间变量运算
lcczg 发表于 2022-9-26 10:07 | 显示全部楼层
结构体struct行吗
William1994 发表于 2022-9-26 12:19 | 显示全部楼层
沧兴电子 发表于 2022-9-24 21:53
如果内存资源比较紧张可以一个16位,一个八位,用的时候合并就可以了。

float不是32位吗?
lcczg 发表于 2022-9-29 10:09 | 显示全部楼层
24位应该用 signed short long 和 unsigned short long。 xc8 手册里列出了整型如下,不过编译器选项里C类型要选C90:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
AloneKaven 发表于 2022-10-4 22:09 | 显示全部楼层
听版主的
chenjun89 发表于 2022-10-5 14:29 来自手机 | 显示全部楼层
一个16位加一个8位变量
Undshing 发表于 2022-10-10 21:02 | 显示全部楼层
可以用一个8位一个16位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

64

帖子

0

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