int a = 1 ? 0 : 1 ? 0 : 1; さて、 a の値はどうなる? # という疑問を解決するのに 30分くらいかかった。
574614 journal Endowsの日記: Endows の へっぽこプログラマ日誌 第30回 1 日記 by Endows 2005年04月16日 13時49分 int a = 1 ? 0 : 1 ? 0 : 1;さて、 a の値はどうなる?# という疑問を解決するのに 30分くらいかかった。
解答編 (スコア:1)
1. int a = (1 ? 0 : 1) ? 0 : 1; なのか
2. int a = 1 ? 0 : (1 ? 0 : 1); なのかが問題。
?: 演算子の結合規則により、 2番の方が正解。
したがって、 a の値は 0 になります。