主题:请问定义变量时为什么加“::”
iebboy
[专家分:0] 发布于 2010-12-01 14:10:00
在module里,子程序里,好像定义变量都要加“::”,这是问什么。[em1][em1]
回复列表 (共4个回复)
沙发
xiaom17 [专家分:0] 发布于 2010-12-01 17:51:00
Fortran90新加功能,加上::后可以在定义变量的时候赋初值,如integer::i=1,当然不赋初值也无所谓,现在都习惯这样写(integer::i)了
板凳
dongyuanxun [专家分:7180] 发布于 2010-12-01 18:04:00
[quote]Fortran90新加功能,加上::后可以在定义变量的时候赋初值,如integer::i=1,当然不赋初值也无所谓,现在都习惯这样写(integer::i)了[/quote]
主要意义不是赋初值,而是赋予了属性的含义
integer, parameter :: s1=1
说明s1具有同时具有integer和parameter的属性,一目了然
而不需要先写 integer s1
然后隔很多行之后再写parameter(s1=1)
3 楼
xjzfy [专家分:60] 发布于 2010-12-01 21:51:00
请教楼上,有时候定义
real(kind=8),parameter::s=123.456
提示有错误,是哪儿的问题?虽然最后改改,编译也通过了,但是什么原因还是搞不清楚?
4 楼
dongyuanxun [专家分:7180] 发布于 2010-12-01 22:24:00
[quote]
请教楼上,有时候定义
real(kind=8),parameter::s=123.456
提示有错误,是哪儿的问题?虽然最后改改,编译也通过了,但是什么原因还是搞不清楚?
[/quote]
那得看什么错误信息
我来回复