mainint i 2,jj 3 i,j 2 ,j 5 printf j d n ,j怎麼理解,謝謝了

時間 2021-06-17 08:07:53

1樓:陽光上的橋

只有一個知識點:逗號表示式從左到右執行。

我先把你的程式每一個語句寫到一行上:

main()

只有第三行需要解釋吧,其它行我相信你能看明白,看不明白請表述你的疑問,第三行是:

(j=3*i,j+2),j*5;

這是一個逗號表示式,機器順序執行,相當於下面的語句組:

j=3*i;

j+2;

j*5;

現在很好理解了,只有第一句有效,其它兩句都是多餘的。

所以結果輸出是:j=6

2樓:

樓上改好了啊,

整個逗號表示式(j=3*i,j+2)的值是j+2,但這個值並沒有被賦值,所以對結果沒有影響。

起作用的僅僅是j=3*i這一句

3樓:匿名使用者

你可以用vc執行一下,但是要在main前加void,而且最後少個}.

第一句定義整型變數i和j,並且i賦值為2

第二句執行運算j=3*i,此時j變為6

而j+2j與j*5執行了並沒有返回值,所以最後的輸出結果還是j=3*i執行後的j

4樓:匿名使用者

顯示假設變數i,j,並給i付了值,然後是一個逗號表示式,最後是輸出

5樓:匿名使用者

???夠複雜的,求**帝指教!