① 請問這個C語言程序運行結果是什麼呢 麻煩寫一下草稿
運行結果是3 2 -1
&& 運算符的判斷邏輯是如果前面的為真,那麼需要判斷後面的,同為真,才返回真。
如果前面的為假,那麼後面的運算不需要執行,直接返回假。
++i 的運算邏輯是先執行i=i+1的操作,然後對i之後的值進行判斷
i++的運算邏輯是先進行值i的判斷,然後執行值的增加i=i+1。
因此,運行的邏輯是這樣的:
z=3開始進行判斷是否大於0,如果是進行自減變為2,然後判斷x+1後的值是否小於5,如果是的話,那麼y進行自減1。
因此第一遍循環之後的值z , x , y 分別是
2,1,4
第二遍循環之後的值z,x,y分別是
1,2,3
第三遍循環之後的值z,x,y分別是
0,3,2
第四遍循環的時候,z--小於0為假,不進行++x的運算,因此z,x,y的值為
-1, 3, 2