[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00510] -= 演算子の数式展開はバグ?



こんにちは。表題の件について、もしよろしければ、どなたかお答え頂けると幸
いです。

K&RのC規格や、gccの -= の数式解釈は、以下のようになっています。

  a -= b   =>   a -= (b) => a = a - (b)

つまり、

  a -= b - c  => a -= (b - c)
              => a = a - (b - c)
              => a = a - b + c

ワンダーウィッチ(LSIC-forW)ではどうも

  a -= b - c は次のように解釈されてしまいます。

  a = a - b - c

これは仕方がないことでしょうか。
それとも、コンパイラオプションなどで、指定する必要があるのでしょうか。
それとも、バグ?


非常に初歩的なところで躓いています。このあたりのこと、
お時間頂ければご指導を請いたいと思っています。

----
平田 敦  a_hirata@siscom.or.jp


ML Archives