これは私がGoogleに簡単に望んだ基本的な質問ですが、答えは見つかりませんでした。列挙型への/からの暗黙の変換
のは、私が列挙型を持っているとしましょう:
enum abc { a, b, c };
サポート暗黙的な変換は何ですか?コンパイラの拡張機能やコンパイラ間の動作が異なりますか?
私は列挙型への暗黙の型変換について尋ねています:
enum abc test = (** which type can appear here? **);
としてだけでなく、列挙型からの暗黙的な変換:
(** which type can appear here? **) test2 = test;
私は両方のCのための答えを知りたいとC++。参考として
に暗黙的に変換可能な、それは面白いです。しかし、あなたは*どの型がここに現れることができるのか知っていますか?*は 'int'です、そうですか? –
@iharobは常にそうですか? http://ideone.com/5WvR9K ...だから私が求めているのは – Paul
@iharob 'short'や' signed char'や '1e2'のような範囲の '_Bool'や' double'値は使えませんか? – chux