翻译过来的意思是“REAL在这个平台上是不被支持的”,估计和你的开发环境(如操作系统、编译器等)有关,查查帮助,换一种数据类型,应该就可以解决问题了。
先声明类型,再定义常量。例如:real(16)::a parameter(a=1.)
但是经过试验之后才发现,其实dsign所谓的针对double其实是针对的Fortran内置的DOUBLE PRECISION类型,而不是固定C++的double或者IEEE的双精度浮点数(double),因此这个时候dsign所需要的参数的类型为DOUBLE PRECISION类型,亦或者使用REAL(KIND=16)的数据也能够满足要求。 因此,针对以上的情况,如果确实需要使用-fdefault-real-8...
最新的Intel Fortran支持 REAL*16类型,可以查阅其帮助文档。变量赋值时需要加上后缀Q,比如X=12.3写成...
REAL([KIND=]16) or REAL*16仅用于OpenVMS、Tru64 UNIX、Linux操作系统 复型数:有3种。每种表示整型数据或实型数据的方法都可以用来表示复型数据的实部和虚部。注意简写与完整写法之间的差别。 逻辑型:有4种 LOGICAL([KIND=]1) or LOGICAL*1 字符型:有1种 ...
目前有 Absoft,Intel Fortran,GFortran,NAG,Lahey 等编译器支持 kind=16,不需要64位。具体请参考编译器对比:http://www.fcode.cn/codetools-28-1.html
REAL(KIND=16)、REAL*16、COMPLEX(KIND=16)、COMPLEX*32 只能用于 SPARC 平台。 数组和结构的元素及字段必须兼容。 不能按值传递数组、字符串或结构。 可以在调用点使用 %VAL(arg),按值将参数从 Fortran 95 例程传递到 C 例程。假如 Fortran 例程具有一个显式接口块,该接口块用 VALUE 属性声明了伪参数,则...
REAL (KIND=16) x float x ; double x ; long double x ; 4 8 16 4 4/8 4/8/16 INTEGER x int x ; 4 4 INTEGER (KIND=1) x INTEGER (KIND=2) x INTEGER (KIND=4) x INTEGER (KIND=8) x signed char x ; short x ; int x ; long long int x; 1 2 4...
real,parameter:: pi=3.1415926 parameter就是形容词。 (2)real:单精度kind=4(默认),双精度kind=8 real([kind=]8) :: a=3.0 还有指数的形式,如1E10为单精度,1D10为双精度 (3)complex 单精度和双精度 complex([kind=]4) b (4)character
integer(kind=4) a 1. 定义整型变量存储空间大小为4。 声明浮点型数据进行运算 program main real :: a ,b a=2.5 b=3.5 write(*,*) "a=",a write(*,*) "b=",b write(*,*) "a+b=",a+b write(*,*) "a-b=",a-b write(*,*) "a*b=",a*b ...