呵呵仙8 发表于 2023-8-3 17:54:22

朕的 发表于 2023-8-3 16:37
如果一个子程序需要这么几亿次交换变量的写法,说明你的设计思路绝对有问题 ...

好像有道理,又好像没道理。到底应不应觉得你有道理呢?:P

qaz2428119 发表于 2023-8-3 21:47:46

shuimiao 发表于 2023-8-3 10:34
为什么火山不搞成交换指针呢?技术无法实现?

易语言的文本型变量是单纯的一个整数指针,火山是一个类,
而易语言的交换变量只是把一个指针交换给另一个指针,交换变量只是为了实现交换指针
火山根本就没必要使用此类功能,就因为是类的原因,
除非你只是想单纯的实现交换类指针,不然不会比易语言快

呵呵仙8 发表于 2023-8-3 22:01:22

qaz2428119 发表于 2023-8-3 21:47
易语言的文本型变量是单纯的一个整数指针,火山是一个类,
而易语言的交换变量只是把一个指针交换给另一个 ...

所以,火山的变量不是由堆栈指针(整数或长整数)构成变量.而是由不知多~长的字节构成的堆栈指针?还真的很创新嘛!!难怪构建个自定义结构,会这也不能,那也不能.看例子就像天书一样!!

qaz2428119 发表于 2023-8-4 09:53:38

呵呵仙8 发表于 2023-8-3 22:01
所以,火山的变量不是由堆栈指针(整数或长整数)构成变量.而是由不知多~长的字节构成的堆栈指针?还真的很创 ...

堆栈不堆栈我不知道,我知道的是 火山以类为主,所以就没有结构,而且又不支持包装类型,只支持封装代码,而且还不支持指针,这就是火山,也是火山所面向的用户(小白)

官方人员都是这么说,你既然不学C++就不要搞封装,就老老实实的用别人封装好的

小蜗牛 发表于 2023-8-4 10:02:57

本帖最后由 小蜗牛 于 2023-8-4 10:04 编辑

Xelloss0618 发表于 2023-8-3 08:05
火山的交换变量并不是交换指针,而是创建一个临时变量保存变量1的值,将变量2赋值给变量1,再把临时变量 ...
这样啊,我以为是交换指针呢...看来除了基础类型能方便一点,其它类型还是少用...

shuimiao 发表于 2023-8-4 11:22:19

qaz2428119 发表于 2023-8-3 21:47
易语言的文本型变量是单纯的一个整数指针,火山是一个类,
而易语言的交换变量只是把一个指针交换给另一个 ...

就是想单纯交换类指针啊,又不需要对类做任何改动

yhobo 发表于 2023-8-4 16:04:06

前段时间换上这个命令,确实快了非常多....那么多年竟然不知道..而且我发现不少人都不知道..

weilai 发表于 2023-8-4 23:17:52

还有这个命令,还以为只能 c=a   a=bb=c这样交换变量

qaz2428119 发表于 2023-8-5 11:07:28

shuimiao 发表于 2023-8-4 11:22
就是想单纯交换类指针啊,又不需要对类做任何改动

火山的文本是一个类,非直接数据指针,也就是文本数据指针是藏在类里的,好像没提供接口可以直接改变这个指针

水常流 发表于 2023-8-5 11:11:20

朕的 发表于 2023-8-3 16:37
如果一个子程序需要这么几亿次交换变量的写法,说明你的设计思路绝对有问题 ...
还真有,还有比这更大的,比如双色球
页: 1 [2] 3 4
查看完整版本: 火山-交换变量()执行速度可否再加速?