我一直致力于将用 True Basic 编写的模拟翻译成 C,并最终翻译成 CUDA。考虑到我从未使用过 True Basic,更不用说基本了,一切都很顺利。我想澄清的一项是第 3 行末尾的逗号将如何影响应用程序的行为。
基本上我想知道的是:第 4 行是否仅在 IF 语句被评估为真(即 if 语句的一部分)时执行,或者 IF 语句的评估(真或假)对于第 4 行的执行是任意的?
真正的基本代码片段;
1. FOR i=1 to n
2. FOR j=1 to anumber-1
3. IF j = 1 or j > 4 then PRINT g(i,j),
4. LET tg(j) = tg(j) + g(i,j)
5. NEXT j
6. NEXT i