運算符和表達式的應用案例
1、單目運算、雙目運算、三目運算是什么含義?
單目運算:指操作數只能有1個的運算。反號(-)就是單目運算。
雙目運算:指操作數只能有2個的運算。乘法(*)就是雙目運算。
三目運算:指操作數只能有3個的運算。條件(?:)就是三目運算。
一個表達式可以包含多個運算符。這時運算符的優先級決定運算的先后順序。
C語言對運算符的優先級有嚴格的規定。但在實際應用中,只需牢記常用運算符的優先級即可,盡量使用圓括號確定運算的順序。
3、什么是運算符的結合方向?
當表達式中有多個同級運算符時,需利用運算符的結合方向確定計算順序。C語言中各運算符的結合方向分為兩種:
(1)左結合性(自左至右)。如:算術運算符的結合方向是自左至右,即先左后右。如x-y+z,應理解為(x-y)+z。
(2)右結合性(自右至左)。賦值運算符的結合方向是自右至左。如 x=y=z,應理解為 x=(y=z)。
注意:單目運算、賦值運算、三目運算符均為右結合性,其他運算符均為左結合性。
作者:zhushican 分類:六六互聯 日期:2022年06月09日 瀏覽:520 評論:0