Fortran 错误:在(1)处的表达式中应为右括号

Fortran 错误:在(1)处的表达式中应为右括号,fortran,gfortran,fortran95,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.02

虽然我已经检查了很多次,但它应该在表达式中显示右括号

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
如果您的问题是“为什么?”,那么请注意Fortran指定了最大行长度(如果行仅由默认类型的字符组成):72表示固定格式源代码,132表示自由格式源代码。您不会说您正在使用哪一个,也不会说行是如何缩进的,但是错误消息中“(1)”的位置将很好地指示这是否是您的问题

gfortran将接受一个编译时选项来更改行长度限制,但为了可读性和可移植性,最好使用将行中断在默认限制内