Fortran Coder

标题: 各位大神,这个语句中的/1H/是什么?是格式化输出符号吗? [打印本页]

作者: 解忧    时间: 2023-11-1 10:17
标题: 各位大神,这个语句中的/1H/是什么?是格式化输出符号吗?
求助!!

最近在看一个老的FORTRAN程序,里面有一个语句一致理解不了,语句如下:

DATA HOL1/1H /

请问各位大神,这个语句中的1H是什么?H是格式输出的符号之一吗?
作者: Transpose    时间: 2023-11-1 11:05
https://gcc.gnu.org/onlinedocs/g ... stants-support.html

DATA HOL1/1H /,其中1代表字符的个数,从H开始往后数一个,再这里就是表示空格,相当于 hol1=" ",
类似的 s=2Hab 就相当于 s="ab"
作者: 解忧    时间: 2023-11-2 09:15
Transpose 发表于 2023-11-1 11:05
https://gcc.gnu.org/onlinedocs/gfortran/Hollerith-constants-support.html

DATA HOL1/1H /,其中1代表 ...

谢谢大神,这个困扰了我好久
作者: 解忧    时间: 2023-11-2 09:37
Transpose 发表于 2023-11-1 11:05
https://gcc.gnu.org/onlinedocs/gfortran/Hollerith-constants-support.html

DATA HOL1/1H /,其中1代表 ...

大佬可以讲讲这个Hollerith常数的来龙去脉吗?我看见说这个常数是在FORTRAN66中采用的一种字符编译方式,在77及以后的版本中使用CHARACTER语句替代了它,是这样吗?





欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2