lookbook 发表于 2019-4-30 15:48:12

有关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

无法限定类名,这样的使用方法岂不是很鸡肋。

fcode 发表于 2019-4-30 21:03:29

是的,我也觉得挺鸡肋的,所以基本不用 enum

lookbook 发表于 2019-4-30 22:32:13

fcode 发表于 2019-4-30 21:03
是的,我也觉得挺鸡肋的,所以基本不用 enum

刘涛真美:-P

kyra 发表于 2019-4-30 22:40:51

子文也很美

lookbook 发表于 2019-4-30 22:57:29

kyra 发表于 2019-4-30 22:40
子文也很美

敢问大佬怎么称呼

li913 发表于 2019-5-6 15:22:22

枚举适用于对多个单变量进行连续赋值的情况,修改起来特方便。比如
b=1,c=2,d=3
如果想增加一个变量,使得
a=1,b=2,c=3,d=4
用枚举就很方便。

vvt 发表于 2019-5-6 16:24:17

li913 发表于 2019-5-6 15:22
枚举适用于对多个单变量进行连续赋值的情况,修改起来特方便。比如
b=1,c=2,d=3
如果想增加一个变量,使得


那还不如直接定义 integer , parameter ::
页: [1]
查看完整版本: 有关enum的问题