私の知る限り、列挙型は次のように使用できます
typedef enum
{
true,
false,
undefined
}FLAGS;
true
のfalse
ように使用できます
int a = 1;
if(a == true)
....
else if(a == false)
....
私の問題になると、次のような列挙型の使用法に出くわしました。
FLAGS Options[] = {true, undefined};
つまり、配列は列挙型で宣言されています。何も思いつきません。私を明確にしてください。
編集::上記のシナリオで何が起こるか。
prinf("\n true:%d, false:%d, undefined:%d\n", true, false, undefined);
真: 0、偽: 1、未定義: 2
なぜ?
編集 2::
との違いint Options[] = {true, undefined};