Visual Studio 返回类型 long 而不是整数

问题描述

昨天我的程序运行顺利,但今天出现错误。 这是我的简单程序:

    program ekf_6x6
    implicit none
    !include 'hmeas.f90'
    double precision,allocatable,dimension (:,:,:)::eC,eK
    double precision,:):: F_f,sV,P,Q,R,H,BK,BC,invM,A,eyea,eyea1,P12,V,U,invV,invVt
    double precision,dimension (:):: F_f0,F_f1,F_f05
    double precision,dimension (:)::val_invM,val_BK,val_BC,val_R,val_H,val_A
    integer job(6),ind(18)
    integer,dimension (:):: bc_unkNow,m_node_dof
    integer,dimension (:)::col_ind_invM,pointerB_invM,pointerE_invM,row_ind_invM
    integer,dimension (:):: col_ind_BC,pointerB_BC,pointerE_BC,row_ind_BC
    integer,dimension (:):: col_ind_BK,pointerB_BK,pointerE_BK,row_ind_BK
    integer,dimension (:):: col_ind_R,pointerB_R,pointerE_R,row_ind_R
    integer,dimension (:):: col_ind_H,pointerB_H,pointerE_H,row_ind_H
    integer,dimension (:):: col_ind_A,pointerB_A,pointerE_A,row_ind_A
    integer,:):: enode
    integer nenode,ndof_u,nelmt,istate,ielmt,Nt,nstate,nmeas,nnz_BK,nnz_BC,nnz_invM,ndof,fileID,nnz_R,nnz_H,it,n_mid_node,info,sdof,nnz_A,i,j
    double precision,dimension (:):: x,s,x1,z,z1
    double precision dt
    !integer(kind=8) :: tclock1,tclock2,clock_rate
    !real(kind=8) :: elapsed_time
    Nt=2001
    dt=1d-3
    nenode=9
    ndof=2
    end program ekf_6x6

在本地窗口中,程序返回的数据类型不是整数,而是长整型。在输出窗口中,它说:

'Console3.exe' (Win32): Loaded 'C:\Users\user\source\repos\Console3\Console3\Debug\Console3.exe'. Symbols loaded.
'Console3.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. 
'Console3.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. 
'Console3.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. 
'Console3.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ucrtbased.dll'. 
'Console3.exe' (Win32): Loaded 'C:\Windows\SysWOW64\vcruntime140d.dll'. 
'Console3.exe' (Win32): Loaded 'C:\Program Files (x86)\Intel\oneAPI\compiler\2021.2.0\windows\redist\ia32_win\compiler\libifcoremdd.dll'. Module was built without symbols.
'Console3.exe' (Win32): Loaded 'C:\Windows\SysWOW64\imagehlp.dll'. 
'Console3.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ucrtbase.dll'. 
'Console3.exe' (Win32): Loaded 'C:\Program Files (x86)\Intel\oneAPI\compiler\2021.2.0\windows\redist\ia32_win\compiler\libmmd.dll'. Symbols loaded.

来自visual studio错误

The error from visual studio

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)