enum が便利だ part2

ちょいと検証。

enum ResultType{ A = 'a', B = 1, C = 2.22, };
main(){printf("%c %d %f", A, B, C);}

2.22 のあたりでコンパイルエラー(そもそも浮動小数点数enum ではサポートされてないし )

enum ResultType{ A = 'a', B = 1, C = 2, };
main(){printf("%c %d %f", A, B, C);}

C が 0.0000… になるが、これは main(){printf("%c %d %f", A, B, 2);} この場合と同じ事。

enum ResultType{ A = 'a', B = 1, };
main(){printf("%c %d", A, B);}

GOOD。char と int( long int, long long int も )は大丈夫っぽい。だから問題は戻り値が浮動小数点数の時と文字列の時なんだが、ドウシマショ