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