我不知道如何使下面的代码工作。循环没有返回所有假定的文件,%%~FI只在FOR循环的开头展开。foo *.bar) DO ( ECHO "%%~FI" REM Expands correctly at this point )
ECHO "%%~FI" REM Expands no more, now a literal string?!
一切似乎都在工作,直到第三次通过我的循环,然后我的上下值被推到堆栈时变成1#IND。我不知道为什么,因为它正确地打印在标签whileLoop下面,但是当它第二次直接在标签notAccurateEnough之后打印时,我会得到错误的值,即使值在这两个标签之间没有变化,而且在以前的迭代中工作得很好下面是屏幕截图,显示它如何成功地打印一次,然后在同一次迭代中无法打印第二次。
num REAL4 9.0
_sqrtX
PERFORM whileLoop UNTIL num1 <= num2. IF FUNCTION MOD(num1, num2) = 0
DIVIDE num2 INTO num1.但为了得到正确的答案,我必须将1加到program,因为它将返回小于1的最大素数。而且,当我检查像program这样的东西时,比起我用另一种语言运行这个程序,输出要多得多