運算符優先級及結合

下面的內容爲本人無聊時自我猜想,不保正內容的正確性,如有問題,請見諒。

0、空格可以告訴編譯器名顯邏輯
1、注意向後不能連續有三個以上(---)(+++),可以用空格告訴編譯器明顯的邏輯。
如:不能有a++++b
可以有a+++ +b
2、注意向前不能有連續兩個以上(--)(++),,可以用空格告訴編譯器明顯的邏輯。
如:不能有a++ +++b
可以有a+++ ++b或a++ + ++b
3、從左向右一次解釋,所以
不能有交叉體
如a++++b
會分析爲(a++)(++b),很顯然這兩者之間沒有運算符,所以會出錯。

而a++ + +b,會分析爲(a++) + (+b)

如a+++ ++b++不正確
會解釋爲
(a++)+ [(++b)]++
4、當然與其它符號混合可以超過定數以上
5、取出結合體
a+++b+++ +c
a(++)+b(++)+ +c
5、取出最高優先級的" 算數表達式",在"算數表達式"中,執行算數表達式前增或後增
a=4
b=2
c=3
(a > ++b)|| (a > ++b)
結果爲b=3
6、精度是按步提升

a=800
b=900
c=789
d=908.0
a*b*c+d
會出錯
前三者在運算的時候,精度爲int,而做”+“時,對會爲double
每算一步進行一次精度檢查與提升

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章