Fortran Coder

查看: 14781|回复: 5
打印 上一主题 下一主题

[求助] 我来问个非主流的问题:read和write的默认参数

[复制链接]

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2020-7-22 08:42:49 | 显示全部楼层
read 和 write 是语句(statement)而不是内置函数(intrinsic function)

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2020-7-22 10:54:38 | 显示全部楼层
语句是语法规定的,可以不遵循函数调用的规则和形式。
内部函数虽然也是语法规定的,但遵循函数调用的规则和形式。

底层实现,应该都离不开函数。但是编译器可以根据语句的不同选择调用不同的运行时函数。

比如对于 Intel Fortran。
同样是 read 语句,如果写成 read(*,*) 编译器会调用 for_read_seq 这个运行时函数。
而写成 read(*,"(a3)") 编译器会调用 for_read_seq_fmt 这个运行时函数。
等等等等

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

板凳
发表于 2020-7-22 13:05:26 | 显示全部楼层
是的,语法层次没法实现。
(除非你自创一个 Fortran++ 语言,并书写它的编译器)
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

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

Powered by Tencent X3.4

© 2013-2024 Tencent

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