书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 668|回复: 0

【数据类型:变整数】

[复制链接]

451

主题

474

帖子

158万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581710
发表于 2024-3-6 20:37:15|字数:504 | 显示全部楼层 |阅读模式
LV10 站长

火山开发手册里面有介绍,但是很多人不理解意思,所以我这里来重点强调一下

整数大家都知道,那变整数是个什么东西,也就是要解释为什么要变

看知识点:
【2进制与字节】        【32与64位系统内存阐述】

也就是说一个字节=8个2进制位,那么整数型是4个字节,也就是32个2进制位,那么对于32位程序来说,可以使用整数型来表示地址位置,方便内存操作,但是64位程序是64个2进制位,64/8=8个字节,那么就需要使用长整数来表示地址位置

当我们写代码的时候,可能会存在的一种需求就是我打包成32位和64位两个版本
那代码涉及到内存操作的时候,64位需要的是长整数,32位需要的是整数型,如果我们统一使用长整数会造成不必要的内存浪费,如果搞2个版本的源码那不符合实际(前面说了,火山可以选择打包成32位还是64位)

于是火山引入变整数类型,你打包成32位的时候,他自动变成整数型,你打包成64位的时候,则自动变成长整数类型,这就完美解决了这个问题

重点:
内存操作使用变整数
最常见的就是调用DLL传递数据地址的时候

(点击返回课程目录https://shuxiangyage.net/forum.php?mod=viewthread&tid=1134


回复

使用道具 举报

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

本版积分规则

QQ|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )

GMT+8, 2024-11-21 17:37 , Processed in 0.084457 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表