回 帖 发 新 帖 刷新版面

主题:请问定义变量时为什么加“::”

在module里,子程序里,好像定义变量都要加“::”,这是问什么。[em1][em1]

回复列表 (共4个回复)

沙发

Fortran90新加功能,加上::后可以在定义变量的时候赋初值,如integer::i=1,当然不赋初值也无所谓,现在都习惯这样写(integer::i)了

板凳

[quote]Fortran90新加功能,加上::后可以在定义变量的时候赋初值,如integer::i=1,当然不赋初值也无所谓,现在都习惯这样写(integer::i)了[/quote]
主要意义不是赋初值,而是赋予了属性的含义
integer, parameter :: s1=1
说明s1具有同时具有integer和parameter的属性,一目了然
而不需要先写 integer s1
然后隔很多行之后再写parameter(s1=1)

3 楼


请教楼上,有时候定义
real(kind=8),parameter::s=123.456
提示有错误,是哪儿的问题?虽然最后改改,编译也通过了,但是什么原因还是搞不清楚?

4 楼

[quote]
请教楼上,有时候定义
real(kind=8),parameter::s=123.456
提示有错误,是哪儿的问题?虽然最后改改,编译也通过了,但是什么原因还是搞不清楚?
[/quote]
那得看什么错误信息

我来回复

您尚未登录,请登录后再回复。点此登录或注册