Fortran Coder

标题: 有关enum的问题 [打印本页]

作者: lookbook    时间: 2019-4-30 15:48
标题: 有关enum的问题
今天看到一个有关枚举类型的用法

[Fortran] 纯文本查看 复制代码
  enum,bind(C) :: num
     enumerator :: zero=0,one,two,three
  end enum
  type(num) :: mynum=one

但我的gfortran8认为这是有问题的语法。
换成下面的办法可行:
[Fortran] 纯文本查看 复制代码
  enum,bind(C)
     enumerator :: zero,one,two,three
  end enum
  integer :: a=two
  print*,a

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

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

刘涛真美
作者: kyra    时间: 2019-4-30 22:40
子文也很美
作者: lookbook    时间: 2019-4-30 22:57
kyra 发表于 2019-4-30 22:40
子文也很美

敢问大佬怎么称呼
作者: li913    时间: 2019-5-6 15:22
枚举适用于对多个单变量进行连续赋值的情况,修改起来特方便。比如
b=1,c=2,d=3
如果想增加一个变量,使得
a=1,b=2,c=3,d=4
用枚举就很方便。


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

那还不如直接定义 integer , parameter ::




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2