c语言符合运算符的运算顺序,二 如何学习C语言的运算符和运算顺序
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
C語言的運算功能十分豐富,運算種類遠多于其它程序設計語言。因此,當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。
初學者往往對此感到非常困難,覺得C語言學習太繁雜,其實只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之后,記住這些運算也就不困難了,有些運算符在理解后更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
下面是所有的運算符按優先級不同分類列表:(對不起,因為表格顯示不正常,已被我刪除大家可以看書上的)
表中列出15種優先級的運算符,從高到低,優先級為1 ~ 15,最后邊一欄是結合規則,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。
下面我們通過幾個例子來說明:
(1) 3*20/4%10 這個表達式中出現3種運算符,是同級運算符,運算順序按從左至右結合,因此先計算3 * 20=60,然后被4除,結果為15,最后是%(求余數)運算,所以表達式的最終結果為15%10 = 5
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
例子中的“;”是C語言的語句分隔符,執行順序為從左到右,第1條語句執行后a的值為3,第2條語句執行后b的值為5,第3條語句中有兩個運算符前置+ +和*,按表中所列順序,+ +先執行,*后執行,所以+ + a執行后,a的值為4,由于+ +為前置運算,所以a的值4參與運算,C的值為20,最后執行第4條語句,由于a + +為后置運算,所以a值為4參與運算,使得d的值仍為20,而a參與運算后其值加1,值為5。
這個例子執行后,a的值為5,b的值為5,c的值為20,d的值也是20。
(3)a = 3,b = 5,b+ = a,c = b* 5
例子中的“,”是逗號結合運算,上式稱為逗號表達式,自左向右結合,最后一個表達式的結果值就是逗號表達式的結果,所以上面的逗號表達式結果為40,a的值為3,b的值為8,c的值為40。
總結
以上是生活随笔為你收集整理的c语言符合运算符的运算顺序,二 如何学习C语言的运算符和运算顺序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言socket原理,Socket底层
- 下一篇: android封装网络请求界面,轻松搞定