本当に素晴らしい出来栄えです!!! - ページ 9

 
誰が言い争ってるんだ、ギャラクシー。ポイント1が一番説得力があるのではないでしょうか。
 
stringo:

以前、一度お答えしたことがあります。こんな感じです。"そう、たまたまMQL4での操作の優先順位がCで採用されている操作の優先順位と異なっているのです。歴史的な理由もある。MQL IIから登場したのです。しかし、すぐには気づかず、すでに多くのプログラムが書かれているため、そのような変更を行うと、多くのプログラムの動作が予想外に変化してしまうため、動作の優先順位の変更は行わないことにしています。

しかし、mqlのビットシフトは乗算の前に実行されることが判明したため、すでに2時間が無駄になってしまいました。:-/

少なくとも、挙動が非標準的な文字列を処理する際には、コンパイラに警告を出すべきでしたね。

 

実務者は便宜上、難しいものを優先しています。しかも、ごちゃごちゃしている。

"オタク"

 
WWer:

なぜ?|| は && よりも優先順位が高い。


誰がそんなこと言ったんだ?A」という文字を先に教え、次に「B」という文字を教えたとしても、「A」の方が優先されるわけではありません。不具合は、明らかにトピックスターターの頭の中にある。1つの式で2つの異なる論理演算を 使うというのは、ブラケットなしでは思いつかなかった。掛け算まで括る。その方がよく眠れるんです。

 
shredder: 1つの式に2つの異なる論理演算を括弧なしで使うとは思いもよりませんでした。

2つの分布(1つは接続詞、もう1つは論理和)は、ブール代数において足し算よりも掛け算の方が「自然な優先順位」ではないと言っています。

掛け算まで括る。その方がよく眠れるんです。

そうですね(苦笑)。