定数定義にenumを使いたいが躊躇っている方へ

マクロを使って見た目を整えれば何とか。

#define DEFINE_CONST_INT(name,val) enum{name=val}

void test1( void )
{
    DEFINE_CONST_INT(foo,3);
}

こっちの方がまともかな?

#define DEFINE_CONST_INT(def) enum{def}

void test2( void )
{
    DEFINE_CONST_INT(bar=5);
}

流石にこっちは厳しいよね。

#define CONST_INT enum{
#define CONST_INT_END }

void test3( void )
{
    CONST_INT baz = 7 CONST_INT_END;
}

まぁ個人でコーディングしている人ならいいかも知れんが、
流石にチームでコーディングしている中でこれを使うのは難しいかもね。