递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1870|回复: 8
打印 上一主题 下一主题

[视窗] 什么情况下要用到变整数?

[复制链接]

146

主题

924

帖子

3869

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3869
QQ
跳转到指定楼层
楼主
发表于 2024-3-17 10:16:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
什么情况下要用到变整数?不懂就问,避免踩坑
全国江浙沪音视频通讯、视频会议互动
回复

使用道具 举报

36

主题

542

帖子

2656

积分

金牌会员

Rank: 6Rank: 6

积分
2656
沙发
发表于 2024-3-17 10:36:23 | 只看该作者

什么情况下要用到变整数?不懂就问,避免踩坑
回复

使用道具 举报

17

主题

81

帖子

521

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
521
板凳
发表于 2024-3-17 10:56:23 | 只看该作者
变正数     x64=长整数 x86=整数     
回复

使用道具 举报

146

主题

924

帖子

3869

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3869
QQ
地板
 楼主| 发表于 2024-3-17 11:16:38 | 只看该作者
小烦 发表于 2024-3-17 10:56
变正数     x64=长整数 x86=整数

有什么应用场景么,需要在特定的系统环境下变?
全国江浙沪音视频通讯、视频会议互动
回复

使用道具 举报

26

主题

1811

帖子

6621

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6621
5#
发表于 2024-3-17 12:32:12 | 只看该作者
内存地址、指针、句柄,都需要用到变整数,用来兼容32位和64位程序。
回复

使用道具 举报

17

主题

81

帖子

521

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
521
6#
发表于 2024-3-17 12:34:31 | 只看该作者
Xelloss0618 发表于 2024-3-17 12:32
内存地址、指针、句柄,都需要用到变整数,用来兼容32位和64位程序。

正解
回复

使用道具 举报

4

主题

205

帖子

753

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
753
7#
发表于 2024-3-18 00:59:53 | 只看该作者
Xelloss0618 发表于 2024-3-17 12:32
内存地址、指针、句柄,都需要用到变整数,用来兼容32位和64位程序。

可以一直使用 变整数 吗?就是新手某种为了保险起见一种措施
回复

使用道具 举报

6

主题

152

帖子

1406

积分

金牌会员

Rank: 6Rank: 6

积分
1406
8#
发表于 2024-3-18 02:32:51 | 只看该作者
hrq520 发表于 2024-3-18 00:59
可以一直使用 变整数 吗?就是新手某种为了保险起见一种措施

小技巧,声明一个长度变量去接收 C++类型的长度,然后编译用64和32位分别测试,这个值会变,说明就用变整数,如果不变就是固定的,就不该用变整数

  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 变量 长度 <类型 = 长整数>
  3. @ @<长度>= sizeof( bool ); //将sizeof填入想要的C++数据类型
复制代码
回复

使用道具 举报

26

主题

1811

帖子

6621

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6621
9#
发表于 2024-3-18 13:23:26 | 只看该作者
hrq520 发表于 2024-3-18 00:59
可以一直使用 变整数 吗?就是新手某种为了保险起见一种措施

不能,变整数一般是用于系统API和C++库,这一般是不能随意改成不同长度的类型。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-9-27 06:25 , Processed in 0.092924 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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