Python と ctypes モジュールで C プログラム (動的ライブラリ経由) を使用しようとしています。ヘッダー ファイルで定義されたいくつかの定数は私にとって重要ですが、enum
それらの値を設定するために がどのように使用されているかはわかりません。
明らかなもの、私は次のように理解していると思います:
enum{THING1, THING2, THING3};
THING1=0, THING2=1, THING3=3
しかし、これはどうですか?
enum{THING1=-1, THING2, THING3};
結果は次のとおり
THING1=-1, THING2=1, THING3=2
です。
これはどうですか?
enum{THING1=1, THING2, THING3, THING4=-1}
?
これをテストする簡単な方法がないので、誰かがenum
このコンテキストでどのように機能するかを説明できることを願っています. 私が調べたCの本は、最初のケースまたは各値が明示的に定義されているケースのいずれかをカバーしているように見えましたが、この混合ケースはカバーしていませんでした。
よろしくお願いします!