我是这种语言的新手。
命令<
用于递减内存索引的指针。
下面的代码用于添加两个个位数。
根据这个程序,它首先接受输入,然后将其存储在 memory[0] 中,因为最初的内存索引位于位置 0。然后它递减内存索引,使其现在变为 -1,因此它应该显示运行时。为什么它在 IDEone 中运行成功?
内存块是否处于循环中?
, ;read character and store it in p1
------------------------------------------------ ;return ascii to Dec
< ;move pointer to p2 (second byte)
, ;read character and store it in p2
------------------------------------------------ ;return ascii to Dec
[ ; enter loop
- ; decrement p2
> ; move to p1
+ ; increment p1
< ; move to p2
] ; we exit the loop when the last cell is empty
> ;go back to p1
++++++++++++++++++++++++++++++++++++++++++++++++ ;return Dec to ascii
. ;print p1