[問題]問一題題目
#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
06/27 07:10, 5F
推
06/27 07:46, , 6F
06/27 07:46, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章