所以我找了一些A-水平計算機科學歷屆試題,並偶然到這一點:關於使用括號的
現在,我的第一反應是,沒有必要對行括號原因是代數運算符優先於比較優先於布爾運算符的比較。
由於從Java的一個小例子:
int a = 100;
int b = 100;
int c = 100;
int d = 100;
if(((c+d) > 180) && ((a+b+c+d)) >= 320)
System.out.println("greater");
if(c+d > 180 && a+b+c+d >=320)
System.out.println("greateragain");
兩個if語句被評估爲true。
那麼,我正確的思維括號只是在這種情況下的人類可讀性還是......?
那麼它取決於該語言的語義在該第一段(它絕對不是Java ...) –
如果有問題的語言具有比加法運算符更高優先級的比較運算符,則需要括號所以它不會評估爲'c +(d> = 180)'。但就像它被說,這不是很難知道的Java .. – Tobb
完全取決於使用的語言。如果你的假設是正確的,並且這是java,那麼是的,不需要paranthesis,但顯然這不是java。它看起來更像GW Basic(不知道它是否很久以前)。 –