编译语言中的I = I +1



我正在用TI-BASIC为我的ti - inspire计算器编写程序,TI-BASIC是BASIC的优化版本。据我所知,TI-BASIC是一种编译语言。我有更多使用脚本语言的经验,在脚本语言中,您可以将I定义为I +1,其中解释器将I的前一个值添加到1并使其成为I的新值。但是,根据我的理解,由于BASIC被编译,计算器将I的值设置为I +1的方程并循环。是否有一种方法可以将i的值设置为结果而不是方程?

你错了,在给同一个变量赋值时引用一个变量是完全可以的,它不会导致循环。但是,在TI-Basic中,您不使用=操作符将值赋给变量。

对于z80和68k计算器使用,字符如下:

Local x
2→x
x+1→x
Return x

返回3。(在TI-89上测试)

在ti - inspire上使用:=,如下所示:

Local x
x:=2
x:=x+1
Return x

这也返回3

你的理解是错误的。编译不会改变赋值的语义。它仍然是一个赋值。

然后,编译器将使用哪个数字作为i = i + 1的解决方案?

最新更新