【发布时间】:2020-01-28 13:57:40
【问题描述】:
我对 f77 中的算术有疑问。如果我正确理解它,它应该是这样使用的:
if(integer) st-,st0,st+
表示如果整数 0,则执行st+。
我有这样一个案例:
IF(number) test=0
如果数字小于 0,我假设 test=0 语句是正确的?
谢谢
【问题讨论】:
-
一个算术
IF总是有三个分支;这是一个简单的逻辑IF。如果这真的是number而不是逻辑变量,那么(非标准)语义应该是它测试number是否不是0(相当于.false.),即if (number .ne. 0)。 -
@JeroenMostert 好的,谢谢,是的,它是一个数字,一个整数,我的编译器不喜欢它:-)
-
在算术中,如果
st-之类的事情没有“完成”:它们是分支的标签。如果test=0是一个操作语句(已完成)。