Fortran中Windows与Linux中结果不一样

做一个c转fortran的程序,在windows下编译的,能跑出结果,没想到在lunix中跑出来的结果是错的。找了好久,原以为全局变量的原因,没想到是do while中初值的问题。integer nnew我在wndows上没设初值,但是运行的正确,在lunix中不知道设的是初值是什么。同时,fortran中do while和c中的运行还不一样,反正自己弄通了,具体的原因就不知道了,希望大家不要犯同样的错误。

do while (nnew > 0) 
            nnew = 0 
            do inew=1,ncur,1 
              xcn = nmatx(inew) 
              ycn = nmaty(inew) 
              zcn = nmatz(inew) 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/681987458e7a7f802efc478ecd900c46.html