VB程序:Dim x If x Then Print x Else Print x+2 为什么答案等

发布时间:2021-02-24 22:29:35

VB程序:Dim x If x Then Print x Else Print x+2 为什么答案等于2?

网友回答

楼上的自相矛盾.
但如果不定义x类型,那么默认确实是variant可变类型,而variant在赋值之前的初始值是一个无效的空数据,其真值为假,所以程序一直执行else语句.而执行到x+2时,因为和一个数字相加,这是的variant会自动转化为interger类型,而interger类型的初始值是0,所以答案就会一直是2.
以上问题属网友观点,不代表本站立场,仅供参考!