1樓:手機使用者
這個是運算子前置與後置的區別,前置運算子就是先執行+1再執行其他運算,後置運算子是先做其他運算再執行+1,簡單點講就是先加還是後加的區別,而如果單純用於判斷的話,前加與後加的結果是一樣的
函式中if (m++>5) printf (「%d\n」,m);
else printf (「%d\n」,m--); m++是後置運算子,就是先執行操作之後再運算,即先判斷,語句if (m++>5) 相當於if((m+1)>5) 函式中m的初始值為5,即滿足條件,m=6,故直接輸出6,答案選c
執行for(i=1;i++< 4;);同理也是先執行+1,即for(i=1;(i+1)<4;),所以當i=4的時候執行for迴圈就變成
for(i=1;4++<4;)故執行完之後i=4++就變成5,答案選c
2樓:匿名使用者
cif (m++>5)是先m+1再與5比較大小的顯然6>5成立輸出6
b同上i++<4也是先加,結果為2 3 4,所以最後i值變為4
C語言習題急求答案,C語言試題,急求答案,謝謝大家。
內容來自使用者 chen0225ljy 第一章1.1 題目內容 1 include main 2 include main else 3 include main int i 0 for i 0 i 5,i printf d a i 4 include main int i 0 int j 1 fo...
一道c語言考試題求解答,急,一道c語言考試題求解答,急!!!!!!
三個空分別是 i 1return fun x fun x y fun y 一道c語言題目,求解答!scanf 函式中沒有精度控制。如 scanf 5.2f a 是非法的。不能企圖用此語句輸入小數為2位的實數。則排除c b,d沒有 排除 格式輸入嚴格按照格式輸入就好了,如果是c的話輸入得是 6.228...
C語言問題求解?C語言問題,求解釋
簡單的說 由於你的 是非標準方法訪問變數,導致結果非常不確定,沒有固定答案,不同編譯器結果不一樣。你這樣是故意記憶體訪問越界來計算麼?為什麼要研究這個呢?因為這樣做非常明顯的違背軟體工程的。問題是這個答案是沒有標準答案的,因為編譯器會對結構內的記憶體布局稍微做調整,不同編譯器和不同編譯條件導致的布局...