作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/14 19:11:48
VB程序:Dim x If x Then Print x Else Print x+2 为什么答案等于2?
VB程序:Dim x If x Then Print x Else Print x+2 为什么答案等于2?
楼上的自相矛盾.
但如果不定义x类型,那么默认确实是variant可变类型,而variant在赋值之前的初始值是一个无效的空数据,其真值为假,所以程序一直执行else语句.而执行到x+2时,因为和一个数字相加,这是的variant会自动转化为interger类型,而interger类型的初始值是0,所以答案就会一直是2.