回 帖 发 新 帖 刷新版面

主题:问这几行程序是什么意思啊

没接触过c语言,所以向大家求助,请问下面几行程序是什么意思啊?如果用fortran语言表示是什么意思:
 if (r[0] > BOXLX) {
    r[0] -= BOXLX;
    ++kPBC[0];
  }
  else if (r[0] < -BOXLX) {
    r[0] += BOXLX;
    --kPBC[0];
  }

回复列表 (共1个回复)

沙发

r[0] r数组第一个元素. C第一个元素的index由默认0开始.
r[0] -= BOXLX 等价fortran的 r[0] = r[0]-BOXLX
++kPBC[0]     等价kPBC[0]=kPBC[0]+1 (当然还是有一点分别, 这里只有一个语句就无所谓了)
下面符号相反同理.

我也太旧没有碰C了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册