私が次のことをした場合:
bool someBool = false;
uint value = 0;
これらは問題ありません:
value = (someBool) ? 0 : (uint)1;
value = (someBool) ? (uint)0 : 1;
しかし、これはそうではありません:
value = (someBool) ? 0 : 1;
簡単に言うことができるのに、なぜ最後のものを使用できないのですか。
value = 0;
value = 1;
三項演算子の型はどのように決定されますか?