精易论坛

标题: 易语言的自增函数实现 [打印本页]

作者: APPLEUFO    时间: 2024-4-6 09:45
标题: 易语言的自增函数实现
本帖最后由 APPLEUFO 于 2024-4-6 09:47 编辑

应用的话,看上面截图,可以省略每次p=p+1 这样多写一行的的代码了例程的  自增函数—累加()  ,返回的数值依次是  0,1,2,3,4

  
窗口程序集名保 留  保 留备 注
自增函数   
变量名类 型数组备 注
程变_计数器数值整数型  

子程序名返回值类型公开备 注
自增函数_初始化 实现++i 的效果。一般开始数值默认0,就是从零开始+1,累加的话,输出123456789  
参数名类 型参考可空数组备 注
参数_开始数值整数型
程变_计数器数值 = 参数_开始数值
子程序名返回值类型公开备 注
自增函数_累加整数型  注意不要在 初始化代码分支外 突然使用,因为没初始化,还存着变量数值呢
程变_计数器数值 = 程变_计数器数值 + 1
返回 (程变_计数器数值)
' i++与++i有什么区别
' taxspirit
' 2021-08-13 09:12
' 1、++ i 是指先把变量i的值加1,然后再把结果值赋值给左边变量;
' 2、i ++ 是先把变量i的值赋值给左边变量,然后再把变量i的值加1;
' 3、++i和i++都是分两步完成的。
' 4、n=++ i ,操进后,n的值发生了改变,其值变成了i+1。
' 5、n=i++,操作后,n的值不发生改变,其值仍然为i。
' --------------
' ++i和i++的区别
' 单独使用的时候是没有区别的,但是如果当成运算符,就会有区别了!
' 如图所示,我们用a=i++和a=++i举例说明
' 1.先说a=i++,这个运算的意思是先把i的值赋予a,然后在执行i=i+1;
' 当i初始等于3时,执行a=i++,最终结果a=3,i=4.
' 2.而a=++i,这个的意思是先执行i=i+1,然后在把i的值赋予a;
' 当i初始等于3时,执行a=++i,最终结果a=4,i=4.
' 所以说两者参与运算时的区别就是:
' a=i++ , a 返回原来的值a=i,i=i+1;
' a=++i , a 返回加1后的值,a=i+1,i=i+1。
' 也就是i++是先赋值,然后再自增;++i是先自增,后赋值。
' 第二个区别就是: i++ 不能作为左值,而++i可以。
' ————————————————
' 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
' 原文链接:https://blog.csdn.net/CodeBowl/article/details/117844238







补充内容 (2024-4-7 10:31):
现在这个自增函数不是线程安全,要线程安全的话,自己封装成类,只在子程序里运行,这样就线程安全了

360截图20240406094339.png (17.71 KB, 下载次数: 0)

360截图20240406094339.png

作者: 撒加    时间: 2024-4-6 09:46
这样确实方便了很多
作者: 一指温柔    时间: 2024-4-6 10:03
谢谢分享
作者: xf702    时间: 2024-4-6 10:52
支持先!!!先保存,后学习,再使用!!
作者: 447485268    时间: 2024-4-6 10:52
支持开源~!感谢分享
作者: q981204899    时间: 2024-4-6 11:51
原子递增不行吗
作者: 小磊88    时间: 2024-4-6 11:57
支持开源~!感谢分享,很给力!~
作者: zl99585834    时间: 2024-4-6 14:24
简单代码复杂化
作者: 我的yyy123    时间: 2024-4-6 15:10
学习学习,能理解
作者: shuya1    时间: 2024-4-6 15:23
感谢分享,很给力!~
作者: wuqingg    时间: 2024-4-6 18:08
感谢分享,很给力!~
作者: 艾玛克138    时间: 2024-4-6 20:30
谢谢大佬,很好很实用的教程。
作者: 亿万    时间: 2024-4-6 20:40
支持开源~!感谢分享
作者: Av0x    时间: 2024-4-7 01:50
还是从0开始吗
作者: 一指温柔    时间: 2024-4-7 08:53
感谢分享,很给力!~
作者: APPLEUFO    时间: 2024-4-7 09:39
Av0x 发表于 2024-4-7 01:50
还是从0开始吗

不填为空就是0.  从1开始
作者: APPLEUFO    时间: 2024-4-7 09:40
zl99585834 发表于 2024-4-6 14:24
简单代码复杂化

哪平常咋整   
作者: 396384183    时间: 2024-4-7 10:20

宝贵经验啊,很值得学习
作者: By未命名    时间: 2024-4-7 11:29
像其他语言的,I++和++i 我一直整不明白,I++应该是等价于i=i+1 那++i呢
作者: APPLEUFO    时间: 2024-4-7 12:03
By未命名 发表于 2024-4-7 11:29
像其他语言的,I++和++i 我一直整不明白,I++应该是等价于i=i+1 那++i呢

错了   ++I 等价于i=i+1 我上面注释有写差别  拷贝来的
作者: year1970    时间: 2024-4-7 12:49
感谢分享
作者: bianyuan456    时间: 2024-4-7 21:21
已经顶贴,感谢您对论坛的支持!
作者: 凌哥    时间: 2024-4-8 05:32
这样性能特别低
作者: fengyyun    时间: 2024-4-8 07:32
感谢楼主的分享

作者: 2446789312    时间: 2024-4-8 07:50

作者: jiang910615    时间: 2024-4-8 08:49
学习学习
作者: qq1004043585    时间: 2024-4-9 04:10
还是搞不懂,和原子递增有啥区别吗
作者: APPLEUFO    时间: 2024-4-9 08:39
qq1004043585 发表于 2024-4-9 04:10
还是搞不懂,和原子递增有啥区别吗

没啥差别   能省几行代码
如果遇到极端情况   就会有一堆P=P+1
p=p+1
xxxxxxxxxxx (p)
p=p+1
xxxxxxxxxxx (p)
p=p+1
xxxxxxxxxxx (p)
p=p+1
xxxxxxxxxxx (p)
p=p+1

xxxxxxxxxxx (p)
==================
LLL=0
xxxxxxxxxxx (++LLL)
xxxxxxxxxxx (++LLL)
xxxxxxxxxxx (++LLL)
xxxxxxxxxxx (++LLL)
xxxxxxxxxxx (++LLL)

======================
自增函数_初始化()
xxxxxxxxxxx (自增函数_累加)
xxxxxxxxxxx (自增函数_累加)
xxxxxxxxxxx (自增函数_累加)
xxxxxxxxxxx (自增函数_累加)
xxxxxxxxxxx (自增函数_累加)

作者: fire9    时间: 2024-4-10 12:14
i++
作者: yangdoudou    时间: 2024-4-10 12:36
感谢分享,很给力!~
作者: iamsunworld    时间: 2024-4-11 15:09
学习一下
作者: 光影魔术    时间: 2024-4-12 00:46
感谢分享
作者: ctry78985    时间: 2024-4-12 08:58
感谢分享
作者: nunu0530    时间: 2024-4-30 11:09
66666666666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4