C語言 優(yōu)先級
在一個數(shù)學(xué)式子里,例如: 3+4 x 7-2,運算規(guī)則是先乘除后加減,即“乘除”的優(yōu)先級要比“加減”高。同樣,在C語言中每個運算符都有自己的優(yōu)先級。
(1)運算符的優(yōu)先級
優(yōu)先級決定了運算符的運算順序,如數(shù)學(xué)中的四則運算的運算規(guī)則是“先乘除后加減”。在C語言的表達式中如果出現(xiàn)了多個運算符,則優(yōu)先級高的運算符先運算,優(yōu)先級低的運算符后運算。
(2)結(jié)合性
當(dāng)一個操作數(shù)兩側(cè)的運算符優(yōu)先級相同時,按運算符的結(jié)合性規(guī)定操作數(shù)先進行哪個運算符的操作。即操作數(shù)兩邊的運算符優(yōu)先級相同的由結(jié)合規(guī)則決定運算順序。自左向右的結(jié)合方向稱為左結(jié)合,自右向左的結(jié)合方向稱為右結(jié)合,例如算術(shù)運算符的結(jié)合性是左結(jié)合(自左向右)。
結(jié)合性是C語言特有的概念,除了單目運算(僅對一個操作數(shù)進行運算)、賦值運算和條件運算符是右結(jié)合外,其他運算符都是左結(jié)合。
點擊加載更多評論>>