2013-06-17 9 views
5

ユーザーが入力できる「基本検索」バーを作成しています。 ブール論理の操作順序がわかりません。ブール論理(演算の順序)AとBまたはC

誰かの種類の用語(引用符なしで)の場合:

AとBまたはC

これを治療するための正しい方法は何ですか?

(AおよびB)または(C)

OR

(A)と(BまたはC)、あなたのシステムを設計する方法に依存し

+1

これはux.stackexchange.comに属していると思うが、標準ブール論理のFWIWでは、優先順位の規則が最高でなく、次にAND、ORになる。なぜですか? – dodgethesteamroller

+0

@dodgethesteamrollerなぜですか? Unixなどは言及されていません。質問に.. ..? – RBarryYoung

+0

@RBarryYoung ux.stackexchange.comの 'ux'は、Unixではなく、"ユーザーエクスペリエンス "のためのものです。私の主張は、ここでブール検索オプションを提示する方法について暗黙の問題があることです。エンドユーザーがブール論理(プログラミング環境など)を理解することが期待されるアプリケーションか、ライブラリカードカタログ検索など)、またはその間のどこかにありますか? OPが「操作の順序がわからない」場合、彼のユーザーが同等に不確実ではないと自信を持っているかどうか? – dodgethesteamroller

答えて

-1

まあ。私はJavaとC++で知っていて、ORよりも(1レベル)優先順位が高いですが、このシステムを作っているので、あなたが決定します。救助へ

+4

標準を破る暗黙の一貫性は、まったく一貫性より悪いです。 – dodgethesteamroller

-3

(A)及び(BまたはC)

交差点又は数学における

同様組合

"のような" を意味する "AND" 和のような乗算と "OR" のようなものです

"真理値表" で

OR
A | B |結果
true |真実| true
true |偽| true
true |偽| true
false |偽|偽

および
A | B |結果
true |真実| true
true |偽| false
true |偽| false
false |偽|けれども、 "AとBまたはC" のための同等だ

(AおよびB)またはC

それ

:偽

+0

OPは、ANDとORの意味については求めていませんが、相対的な優先順位は問いません。 – dodgethesteamroller

4

ケツァルコアトルの応答に基づいて、OPの質問に対する正しい答えはケツァルコアトルのリンク(http://en.wikipedia.org/wiki/Order_of_operations#Programming_languages)プログラミング言語について話す(このサイトはないとして)、より一般的な優先度は、ウィキペディアでの一般的なロジックのために指定されています。

https://en.wikipedia.org/wiki/Logical_connective#Order_of_precedence