布尔逻辑(操作顺序)A和B或C.

Max*_*x87 7 search logic boolean

我正在创建一个"基本搜索"栏,用户可以输入术语.我不确定布尔逻辑的操作顺序.

如果有人输入条款(没有引号):

A和B或C.

对待这个的正确方法是什么?

(A和B)或(C)

要么

(A)和(B或C)

Que*_*atl 11

维基百科拯救,这应该有所帮助:

http://en.wikipedia.org/wiki/Order_of_operations#Programming_languages

从外观上看,它似乎AND优先OR于大多数语言.


Mat*_*ter 9

基于Quetzalcoatl的回答,OP问题的正确答案是:

(A和B)或C.

这相当于"A和B或C"

虽然Quetzalcoatl的链接(http://en.wikipedia.org/wiki/Order_of_operations#Programming_languages)谈到了编程语言(就像这个网站那样),但是在维基百科中为一般逻辑指定了一个更常见的优先级:

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