社区
其他开发语言
帖子详情
请问有人会fortran77调c的吗?
frank35119
2003-02-28 10:24:22
请问有人会fortran77调c的吗?
...全文
59
3
打赏
收藏
请问有人会fortran77调c的吗?
请问有人会fortran77调c的吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yugn
2003-03-01
打赏
举报
回复
强烈建议写新的fotran程序用F90/F95标准
yugn
2003-03-01
打赏
举报
回复
更正:
有两种方法可以使fortran调用c:
1) 这种方法无需改C程序,只需在fortran中编写interface
例:
interface
subroutine SUBa(a)
!dec$ attributes C, alia:'_SubFromC' :: SUBa
integer :: a
!dec$ attributes reference :: a
end subroutine
end interface
说明,C程序中有个函数void SubFromC(int a), 注意!dec$这部分是解释给编释器的,是必须的不是注释,其中attributes C指名函数由C编写, alia:'_SubFromC' :: SUBa中的_SubFromC是C函数编释后的名字(多了个下划线), ::SUBa指明在fortran中用SUBa代替_SubFromC。 再来参数部分,要注意前后有了attributes C,那么所有参数就默认使用传值,如果使用!dec$ attributes reference :: a将改变传递方式。
最后还要注意,fortran的复数类型在传给C时将作为两个浮点数传递,fortran的字符串没有'\o'这个结尾,所以请使用visual fortran的扩展语法(注意那个C)或者自己加上'\0':
character(len=20):: str='This is a demo'C
fotran的字符串要以传址传给C.
2)修改C函数,使fortran直接调用。关于这个,请自己查一下文档吧,上面的已够用。
yugn
2003-02-28
打赏
举报
回复
如果急的话,可以看一下CVF的文档,里面说得很清楚,我也一时忘记了。
我只记得要写个
!DEV 语句
用上面的句句指明传值还是值址,指明DLL,OBJ和LIB中的函数名。(暂时就那么多)
Fortran
与Visual C^++混合编程
3. **
调
用
Fortran
函数**:通过VC++程序中的函数
调
用来间接执行DLL中的
Fortran
函数。 通过这种方式,不仅可以保持原有
Fortran
代码的功能,还能充分利用VC++提供的高级特性,如图形用户界面(GUI)、网络通信等,从而...
S-Function编写指导
在MATLAB环境中,S-Function是一种非常强大的工具,它允许用户使用C语言或
FORTRAN
等低级语言来扩展MATLAB的功能。S-Functions是自定义的Simulink模块,可以用于实现复杂的动态系统模型,或者解决MATLAB内建函数无法...
matlab回
调
函数代码-BenchmarksPythonJuliaAndCo:使用Python(以及Scipy,Pythran,Numba)
我们尽量避免使用琐碎和无意义的基准测试(对于进行数字运算的人!),例如斐波那契,排序等。 我们将自己投入到典型的Matlab或类似Matlab的程序员的工作中,编写了很短但数值密集的程序。 Python和Julia易于使用且...
S-Function编写指导(matlab中simulink应用)
S-Function可以使用MATLAB、C、C++、Ada或
Fortran
等多种语言编写,并且可以通过MEX实用工具进行编译。 #### 什么是S-Function S-Function是一种自定义的Simulink模块,它可以实现复杂的系统行为,并且能够被嵌入到...
VS中C语言
调
Fortran
,[转载]转: 比较
Fortran
与C
科学计算,特别是有限元要大量使用数组,说白了...在c中,动态数组是用内存分配函数malloc来实现的;
fortran
则是用虚实结合的参数传递实现的。下面就用一个例题来说明:求解常用对数底数E=2.71828……的任意精度值,...
其他开发语言
3,424
社区成员
15,623
社区内容
发帖
与我相关
我的任务
其他开发语言
其他开发语言 其他开发语言
复制链接
扫一扫
分享
社区描述
其他开发语言 其他开发语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章