有关enum的问题
今天看到一个有关枚举类型的用法enum,bind(C) :: num
enumerator :: zero=0,one,two,three
end enum
type(num) :: mynum=one
但我的gfortran8认为这是有问题的语法。
换成下面的办法可行:
enum,bind(C)
enumerator :: zero,one,two,three
end enum
integer :: a=two
print*,a
无法限定类名,这样的使用方法岂不是很鸡肋。
是的,我也觉得挺鸡肋的,所以基本不用 enum fcode 发表于 2019-4-30 21:03
是的,我也觉得挺鸡肋的,所以基本不用 enum
刘涛真美:-P 子文也很美 kyra 发表于 2019-4-30 22:40
子文也很美
敢问大佬怎么称呼 枚举适用于对多个单变量进行连续赋值的情况,修改起来特方便。比如
b=1,c=2,d=3
如果想增加一个变量,使得
a=1,b=2,c=3,d=4
用枚举就很方便。
li913 发表于 2019-5-6 15:22
枚举适用于对多个单变量进行连续赋值的情况,修改起来特方便。比如
b=1,c=2,d=3
如果想增加一个变量,使得
那还不如直接定义 integer , parameter ::
页:
[1]