火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

143

主题

897

帖子

3625

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3625
QQ
跳转到指定楼层
楼主
发表于 2024-3-17 10:16:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
什么情况下要用到变整数?不懂就问,避免踩坑
白天不懂夜的黑
回复

使用道具 举报

32

主题

441

帖子

2193

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

13

主题

67

帖子

418

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

143

主题

897

帖子

3625

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

有什么应用场景么,需要在特定的系统环境下变?
白天不懂夜的黑
回复

使用道具 举报

26

主题

1506

帖子

5657

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

13

主题

67

帖子

418

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

正解
回复

使用道具 举报

3

主题

173

帖子

577

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

5

主题

84

帖子

1022

积分

金牌会员

Rank: 6Rank: 6

积分
1022
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

主题

1506

帖子

5657

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 20:29 , Processed in 0.080636 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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