我是該語言的新用戶。Brainfuck語言中的內存索引
命令<
用於遞減內存索引的指針。
下面的代碼是添加兩個單個數字的數字。
根據這個程序,它首先獲取輸入,然後將其存儲在內存[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
恐怕真的不清楚你問的是「內存塊是否在循環中?」。 –
對不起我的英語不好,它是否工作,如果內存索引= 0,我們執行索引 - 那麼如果內存大小是3000,那麼索引值變成3000? – user2124441