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樓:匿名使用者
???夠複雜的,求**帝指教!