1
我有一個程序,我試圖瞭解,但有一個縮寫代碼或代碼,我不明白。 代碼縮寫代碼的字形式
double xDistance = x1 - x2 >= 0 ? x1 - x2 : x2 - x1;
double yDistance = y1 - y2 >= 0 ? y1 - y2 : y2 - y1;
我在編程書籍閱讀:是的縮寫形式的if ... then但我在哪裏把這些話,因爲每次我插入或更換一些代碼,我得到一個語法錯誤。
而且在那裏寫入的代碼
(xDistance <= (w1 + w2)/2 && yDistance <= (h1 + h2)/2)
優選取代& &操作者
感謝下列線預先給定的任何幫助的方法不止一種。
爲了跟進這個問題,「爲什麼你要替換&&操作符??」 '&&'運算符是一個邏輯和。如果你理解布爾邏輯,這就意味着爲了使(xDistance <=((w1 + w2)/ 2))和_(yDistance <=((h1 + h2)/ 2))'結果是真實的。如果任何一個都是錯誤的,則整個陳述被認爲是錯誤的或許你應該知道使用'&&'代替'&'最重要的是'&&''短路「 - 這意味着如果第一條語句是錯誤的,那麼第二條語句根本就不會被評估。 –
@ DavidBrainer-銀行家是的,這是一個很好的解釋。 – AusCBloke
非常感謝這麼快速的回覆非常有幫助和準確 – Calsolum