错误:表达式中的右括号(1)

时间:2014-03-01 19:32:27

标签: fortran gfortran fortran95

它的显示预期表达中的右括号,虽然我已多次检查

do i= 0, m-1
  do j= 0, n-1
k1(i,j)=-0.001*(((y(i,j)/dx)*((0.02651995*pho(i+3,j))-(0.18941314*pho(i+2,j))+(0.79926643*pho(i+1,j))-(0.79926643*pho(i-1,j))+(0.18941314*pho(i-2,j))-(0.02651995*pho(i-3,j))))+((x(i,j)/dy)*((0.02651995*pho(i+3,j))-(0.18941314*pho(i+2,j))+(0.79926643*pho(i+1,j))-(0.79926643*pho(i-1,j))+(0.18941314*pho(i-2,j))-(0.02651995*pho(i-3, j)))))
  enddo
enddo

1 个答案:

答案 0 :(得分:1)

如果您的问题是“为什么?”,请注意Fortran指定最大行长度(如果该行仅包含默认类型的字符):72表示固定格式源,132表示自由格式源。您没有说明您正在使用哪个,或者行如何缩进,但错误消息中“(1)”的位置可以很好地指示这是否是您的问题。

gfortran将接受编译时选项来更改行长度限制,但为了便于阅读和移植,最好使用continuation将行划分为默认限制。