gfortran - What are TRUE and FALSE constants (without the surrounding periods ('.')) in Fortran? -


consider below program

program   print*,.true.,.false.   print*,true,false end program 

this program prints different values in pgfortan , gfortran.

pgfortran output

t f 0.00000000       0.00000000 

gfortran output

t f 4.59135442e-41   5.87982594e-39 

question - logical constants .true. , .false. displayed t , f. these constants true , false, there no . around constants?

as suggested albert, true , false have no intrinsic meaning in fortran - ordinary identifiers must declared , assigned value. application uses module bunch of vendor-supplied declarations , these might include declarations of true , false named constants, on windows platform.

in example, true , false implicitly declared, uninitialized variables. since uninitialized, value undefined. implementations might give uninitialized variables 0 value, not. it's better not default values zero, aware of programming errors earlier.

and while we're on topic of logical values, i'll point an old post of mine on subject.


Comments

Popular posts from this blog

c# - Binding a comma separated list to a List<int> in asp.net web api -

Delphi 7 and decode UTF-8 base64 -

html - Is there any way to exclude a single element from the style? (Bootstrap) -