我是Fortran的新手,想要了解这两个语句之间的区别:
logical :: TF
TF = .true.
并且:
logical :: TF
data TF/.true./
请用更简单的词语回答,我最近从Python转到这种编译语言。
我是Fortran的新手,想要了解这两个语句之间的区别:
logical :: TF
TF = .true.
并且:
logical :: TF
data TF/.true./
DATA语句通俗地说是对变量进行明确的初始化,而赋值语句则是给变量赋一个值。
这两者是非常不同的。你可以将此问题的DATA语句版本视为:
logical, save:: TF=.TRUE.
我看到很多关于这个行为表现出乎意料的问题/投诉。
总的来说,值得注意的是,DATA语句和“带SAVE声明”(实际上是声明时的初始化)也存在(微妙的)不同。作为初学者,也许可以假装这些初始化不存在,坚持使用赋值。