请问如何理解BOOL型变量占8位字节

控制产品  / AM600  / 倒序浏览  © 著作权归作者所有感觉不错,请素质四连!点赞,收藏,加关注,送评分

#楼主# 2019-12-18

感觉不错,请素质四连哦!点赞,收藏,加关注,送评分!
跳转到指定楼层
邀请回答

马上注册,享受更多特权

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

x
本帖最后由 107124zj 于 2019-12-18 15:19 编辑



如上所示,布尔型内存占8位,是否意味着赋地址时,必须保证该变量占有8个位。但是我编程如下时,并没有影响,这又是怎么回事。





上一篇:SR 触发器用在什么场合
下一篇:求st的矩阵运算库一个

已有 0 人打赏作者

0
回复 邀请回答送花

使用道具

紫色花开 发表于 2019-12-19 09:29:34

11

11

BOOL型占8位。

22

22

这是地址,那么下面这么写为什么可以,难道QX1051.3本身就是8位的吗?那是否意味着QX1051.0——QX1051.7一共要占64位,那这就不合理了。

33

33

回复 送花

使用道具 举报

nt4623 发表于 2019-12-19 10:27:53
本帖最后由 nt4623 于 2019-12-24 10:29 编辑

电脑编程,最早的时候用汇编语言或C语言编程,DOS操作系统,windows当时都是16位的,那个时候硬盘也不过几百兆,bool ,int 那个时候是1位和16位(跟操作系统有关),现在情况不一样了,内存大了(64位系统可以32G),硬盘也大了(都是以T为单位了1024M=1G,1024G=1T).新的高级语言已经没有依1位做为单位了,最少都是8个位,1个字节。主要原因新的硬件越来越好,新的数据类型大的会越来大,小的只有1位时,在内存中是不太好管理的。里面涉及到内存管理中对齐等相关操作。
对于PLC我们是应用层的,这个问题其实是设计层思考后的结果。
我是学C#时注意到这个问题的,大道相通!希望对你有帮助
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

关于作者

紫色花开

2级中雨(Lv.8)

  • 主题

    22

  • 帖子

    111

  • 关注者

    12

Archiver|手机版|小黑屋|汇川技术-水滴社区 |苏ICP备12002088号
Powered by Discuz! X3.4  © 2019-2100 INOVANCE INC.