Fortran Coder

查看: 23208|回复: 13
打印 上一主题 下一主题

[求助] CVF中函数的问题

[复制链接]

800

帖子

2

主题

0

精华

大宗师

F 币
3801 元
贡献
2272 点
楼主
发表于 2014-12-25 14:57:15 | 显示全部楼层
那个叫语句函数,比如   f(x)=2*x;  需要对f和x的类型进行显示声明。

800

帖子

2

主题

0

精华

大宗师

F 币
3801 元
贡献
2272 点
沙发
发表于 2014-12-27 09:17:30 | 显示全部楼层
sharpcoder 发表于 2014-12-26 16:30
查了下,浮点数的计算结果到后面就慢慢开始不一样了,估计是数值比较小的原因。
唉,一样的代码,在CVF、IV ...

cvf运行正确,ivf出现越界,这种情况一般是未初始化变量造成的。在cvf中,默认将变量初始化为零,ivf则不会或者不为零。看下面代码,在cvf中为6,ivf中为-858993454.
[Fortran] 纯文本查看 复制代码
program test
implicit none
integer i, n 
do i=1,3
n=n+i 
end do 
print*, n 
end program

800

帖子

2

主题

0

精华

大宗师

F 币
3801 元
贡献
2272 点
板凳
发表于 2014-12-28 16:15:38 | 显示全部楼层
sharpcoder 发表于 2014-12-28 09:43
这种情况能否在IVF加编译选项Qsave和Qzero完全解决?
如果要赋初值的话估计得有成百上千变量了,工作量不 ...

IVF加编译选项Qsave和Qzero不一定能够完全解决
cvf默认的初值是0
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-15 08:54

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表