求解什么逻辑得出来12 18
vb吧
全部回复
仅看楼主
level 1
2024年10月16日 07点10分 1
level 1
2024年10月16日 07点10分 2
level 1
3
2024年10月16日 07点10分 3
level 1
帮帮孩子吧[泪]
2024年10月16日 07点10分 4
level 13
第一次点击:x初始为0,循环(累加2次)后x=4
第二次点击:因为x变量是static(静态的),第一次的值还保留(x=4),循环后x=8
第三次点击:第二次的值还保留(x=8),循环后x=12
至于y,因为y变量没有声明默认就是普通局部变量(值不保留,默认值是0),所以只需要取第三次点击的值
点击第三次时,循环后y=18(第一次循环时x=8,y=8,第二次时x=10,y=10+8=18)
2024年10月16日 08点10分 6
感谢🙏
2024年10月16日 08点10分
@贴吧用户_5XD8Wa2 这里要说明一点,因为y没有声明是Variant类型(可变类型,默认值是空值),当y=y+x时,由于x是Integer类型,所以VB会自动强制将y转成了integer类型,所以默认值也就变成了0,Variant可以变成long、integer。。。任一类型
2024年10月16日 09点10分
1