为什么运行结果是0 ?
dim a as integer print a=1,a 为什么运行结果是false和0 ?
追答在你dim了a之后,未赋值之前a初始值为0,然后的print a=1语句,在这里打印的同时不可以赋值的,所以这个语句在这里a=1是表达式不是赋值语句,表达式a=1进行比较(即0=1)的结果当然为false,然后打印出来的当然是false了
如果你想给a赋值再打印应该这样:
dim a as integer
a=1
print a
dim x as integer if x then print x else print x+1 为什么运行结果是1?
追答一样的道理。在定义了X之后,X默认为0.接下来你要知道If 条件 then判断语句,这个条件只能是TRUE 或者FALSE,如果不是TRUE或者FALSE,那么将转换为逻辑值再判断。刚才说了X=0,那么强制转换为逻辑值后为FALSE,所以执行X+1语句,结果即为1