[問題]問一題題目

看板C_and_CPP (C/C++)作者時間16年前 (2009/06/27 02:31), 編輯推噓5(501)
留言6則, 5人參與, 最新討論串1/1
#include<stdio.h> #include<stdlib.h> int main() { int x = 9,y = 6; x = ( y += x -= y) -x; printf("%d\n",y); system("pause"); return 0 ; } 這裏算出來 y = 9 請問是不是這裏x = ( y += x -= y) -x; ^^^^^^^^^^^^^^ 是否因為compiler是由右往左運算的, 所以會先作 x-= y;再作 y += x 所以 這裏分解成 x-= y => x = 3 y += x = 9 x = (9) - 3 = 6 這樣解釋是否合理 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.181.164

06/27 02:36, , 1F
合理的解釋,不合理的題目
06/27 02:36, 1F

06/27 02:59, , 2F
很爛的題目吧...
06/27 02:59, 2F

06/27 03:08, , 3F
爛題目。真的寫出這種程式的,先抓來罵一罵
06/27 03:08, 3F

06/27 07:09, , 4F
十誡之九 ?
06/27 07:09, 4F

06/27 07:10, , 5F
x = (y += x -= y) - x 的 -x 該 -3 還是 -9 呢?
06/27 07:10, 5F

06/27 07:46, , 6F
這個應該是考題吧.
06/27 07:46, 6F
文章代碼(AID): #1AHHFtq0 (C_and_CPP)
文章代碼(AID): #1AHHFtq0 (C_and_CPP)