fortran语言中数组的初值一般是0,但是我想把初值换成缺省该怎么办? 5
展开全部
Fortran 并不规定未赋值的变量是什么值。
关于语法中没有规定的内容,编译器厂家可以按照自己的意愿去做。所以,有些编译器会设置为0,有些则不会(此种情况下,初始值会不确定,可能是内存中的残渣,也可能是其他值)
如果你使用的编译器,设置为0,你也不能依赖这样的设置。因为其他编译器可能并不是这样。
如果你要换成你希望的初始,可以有以下方式:
1.定义语句时给出初值:例如
integer :: i = 2
2.定义后手动赋值。
integer :: i
i = 2
第一种方法只会在程序第一次运行时成为初值,如果下一次进入该子程序(或函数),则不会赋初值。
第二种方法,则每次进入该子程序(或函数),都会赋值
关于语法中没有规定的内容,编译器厂家可以按照自己的意愿去做。所以,有些编译器会设置为0,有些则不会(此种情况下,初始值会不确定,可能是内存中的残渣,也可能是其他值)
如果你使用的编译器,设置为0,你也不能依赖这样的设置。因为其他编译器可能并不是这样。
如果你要换成你希望的初始,可以有以下方式:
1.定义语句时给出初值:例如
integer :: i = 2
2.定义后手动赋值。
integer :: i
i = 2
第一种方法只会在程序第一次运行时成为初值,如果下一次进入该子程序(或函数),则不会赋初值。
第二种方法,则每次进入该子程序(或函数),都会赋值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询