关于print的一个小疑问,希望大佬可以解答一下
vb吧
全部回复
仅看楼主
level 3
Carrrrlos 楼主
就是 sum=8
Print "sum="
运行得到的结果是 sum=8
我比较疑惑 如果代码改成
Print "sum=";sum
的话,运行得到的结果不也是一样的吗?
而且,运行第一个为啥不是得到
sum=
因为他被引号引起来了呀
十分疑惑
2018年12月21日 02点12分 1
level 15
我也很疑惑,你说的是真的吗?
2018年12月21日 02点12分 2
我可能漏了一点,完整的应该是 a=3 b=5 sum=a+b Print "sum="
2018年12月21日 02点12分
level 15
这种事情空口无凭的,还是实践一下为好,看图说话:
2018年12月21日 02点12分 3
level 3
Carrrrlos 楼主
这个是完整的原代码啦,问了老师也没有讲的很明白。
2018年12月21日 02点12分 4
2018年12月21日 02点12分
所以断章取义要不得[滑稽]Print "sum1="当然只输出sum1=,后面的13是对应的sum1(a,b)
2018年12月21日 02点12分
@初音✨七奈 老师说,print后面函数优先级最高,所以先print sum1(a,b) 就是上面两行的Function和a=10 所以我觉得13不是……那个sum1(a,b)叭
2018年12月21日 02点12分
@Carrrrlos 这是解释的为什么会先输出Function后输出sum1=这一行,也就是执行带函数调用的Print时需要先调用函数再Print(这是显然的),并不是说会把函数值也优先输出啊
2018年12月21日 02点12分
吧务
level 12
Print 后面跟分号,表示后面输出的文本紧跟前面的输出
后面跟逗号,表示有一个tab的间隔。
欢迎打赏
2018年12月22日 14点12分 5
level 14
有时你缺的,只是一个封装。
sub pl(ParamArray s())
print join(s) '当然也可以debug.print
end sub
调用:
pl "a=", a, ", b=", b
2018年12月23日 23点12分 7
&符号难看而且容易被错误解读,+符号用了被别人喷,只好这样咯
2018年12月23日 23点12分
1