-8

ここでは、o/p を '1' として取得しましたが、私の予想は '100' でした。なぜそうなのですか?光を当ててください。ありがとうございました!

int main()
    {
            cout << 100 / 10 / 10 << endl;
    }
4

3 に答える 3

5

評価は、同じ優先順位を持つ算術演算子に対して左から右に行われます。それがあなたが1を得ている理由です -

  1. まず、100 を 10 で割ると 10 になります。
  2. 結果は再び 10 で除算され、結果は 1 になります。

このPrecedence Tableを確認してください。

于 2013-08-31T10:25:24.443 に答える
0

演算子の優先度が同じ場合、演算子は左から右に評価されます。

これは基本的な代数です。

于 2013-08-31T10:25:36.980 に答える
0

TCPPL第4版の257ページより

単項演算子と代入演算子は右結合です。その他はすべて左結合です。たとえば、a=b=c は a=(b=c) を意味し、a+b+c は (a+b)+c を意味します。

于 2013-08-31T11:09:50.733 に答える