for循環(huán)第二個(gè)條件為空 c語言for中的兩個(gè)判斷條件用逗號(hào)連接應(yīng)該怎么算?
c語言for中的兩個(gè)判斷條件用逗號(hào)連接應(yīng)該怎么算?首先,這相當(dāng)于嵌套一個(gè)復(fù)合語句,外層是判斷,內(nèi)層是逗號(hào)運(yùn)算;其次,逗號(hào)運(yùn)算是看最后一個(gè)子句,也就是說,實(shí)際上只有最右邊的判斷條件才有效;最后解釋了用&
c語言for中的兩個(gè)判斷條件用逗號(hào)連接應(yīng)該怎么算?
首先,這相當(dāng)于嵌套一個(gè)復(fù)合語句,外層是判斷,內(nèi)層是逗號(hào)運(yùn)算;其次,逗號(hào)運(yùn)算是看最后一個(gè)子句,也就是說,實(shí)際上只有最右邊的判斷條件才有效;最后解釋了用&;連接兩個(gè)判斷條件&符號(hào)表示同時(shí)滿足這兩個(gè)條件。
C語言程序中的for循環(huán)語句有時(shí)要用逗號(hào)表達(dá)式,這里的逗號(hào)表達(dá)式具體有什么作用???
逗號(hào)運(yùn)算符是C中的最低優(yōu)先級(jí),由其分隔的表達(dá)式從左到右進(jìn)行計(jì)算。
例如,
For(I=0,j=strlen(s)-1,I
…]}]這里不能使用分號(hào),否則會(huì)與For中用于分隔循環(huán)控制的三條語句的分號(hào)混淆。
逗號(hào)運(yùn)算符也適用于其他密切相關(guān)的結(jié)構(gòu),例如交換兩個(gè)變量的值。它可以寫成
TMP=a,a=B,B=TMP
但使用時(shí)要小心。分號(hào)也不錯(cuò)。