C和指針學(xué)習(xí)筆記:操作符和表達(dá)式
1.復(fù)合賦值符
a?+=expression; //等價(jià)于 a?=?a?+?(?expression?);
2.單目運(yùn)算符
++、--只能作用于可以位于賦值符號(hào)左邊的表達(dá)式,即只能用于變量。
前綴和后綴形式的增值操作符都復(fù)制一份變量的拷貝。
3.邏輯運(yùn)算符
&&從左操作數(shù)求值,真才對后操作數(shù)求值。短路求值(short-circuited evaluation)
4.逗號(hào)操作符
表達(dá)式從左至右逐個(gè)求值,整個(gè)逗號(hào)表達(dá)式的值為最后那個(gè)表達(dá)式的值。
5.布爾值
c并不具備顯式的布爾類型均用整數(shù)代替。即0為假,非0為真。
若用一個(gè)變量用來表示布爾值,應(yīng)如下所做:
positive_cash_flow?=?cash_balance?>=?0; if(?positive_cash_flow?){?} if(?!positive_cash_flow?){?}
6.左值和右值
左值就是那些可以出現(xiàn)在賦值運(yùn)算符左邊的東西。右值就是那些可以出現(xiàn)在賦值運(yùn)算符右邊的東西。