社区
其他开发语言
帖子详情
请问有人会fortran77调c的吗?
frank35119
2003-02-28 10:24:22
请问有人会fortran77调c的吗?
...全文
93
3
打赏
收藏
请问有人会fortran77调c的吗?
请问有人会fortran77调c的吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
编程快速入门
本文介绍
Fortran
编程的基础知识,涵盖
Fortran
77
和
Fortran
90的区别、数据类型、变量声明、基本语法等内容,并通过实例讲解算术运算符、关系运算符和逻辑运算符的应用。
Fortran
77
-90-95
本文介绍了
Fortran
语言从诞生至今的发展历程,包括不同版本的主要特点和技术革新,如
Fortran
IV、
Fortran
77
、
Fortran
90等。还探讨了
Fortran
在数值计算领域的优势及其在现代并行计算中的应用。
Fortran
77
与
Fortran
90编程新手入门指导
本文是
Fortran
77
与
Fortran
90编程的入门资料。介绍了
Fortran
语言起源、在科学计算领域的应用,对比了两个版本特性差异。详细讲解基本语法、数据类型、数组处理、模块化编程等关键知识点,助初学者逐步掌握
Fortran
编程。
[转载]
Fortran
77
, C, C++ 和
Fortran
90 的比较
这篇博客对比了
Fortran
77
、C、C++和
Fortran
90在科学计算领域的适应性,包括数值健壮性、数据并行性、数据抽象、面向对象编程和函数型编程。
Fortran
90因其数值健壮性和数据并行性优势排名首位,而C++在面向对象编程方面领先。文章还给出了代码示例,展示高斯消元法在
Fortran
77
和C中的实现。
学习
fortran
77
基础语法
本文介绍了
Fortran
77
的基本语法,包括变量声明、注释规范、格式化输出及子程序使用等内容。通过实例展示了如何定义不同类型的变量,进行数组操作,并
调
用函数子程序。
其他开发语言
3,425
社区成员
15,625
社区内容
发帖
与我相关
我的任务
其他开发语言
其他开发语言 其他开发语言
复制链接
扫一扫
分享
社区描述
其他开发语言 其他开发语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章