Re: [問題] ++i + ++i + ++i

看板C_and_CPP作者 (該死的傻子)時間12年前 (2011/11/14 02:20), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串2/4 (看更多)
: int x=5,y; : y= ++x * ++x * ++x; 6 * 6 * 6 //6可以拿來相乘,但是沒東西可以乘 7 * 7 * 7 //前兩個位置也就是7*7可以相乘,暫存49 49 * 8 //第三個位置可以拿來相乘,49*8=392,丟給y y=392 ++遞增運算子會加三次, 相乘運算子的結合性,由左到右, 第一次乘第一個,第二次乘第二個,第三次乘第三個。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.182.54.181

11/14 02:45, , 1F
相乘運算子的結合姓,由左到右 Oops!?
11/14 02:45, 1F

11/14 02:56, , 2F
如果是這樣解的話我會覺得 6*7*8=336 才是「合理」答案...
11/14 02:56, 2F

11/14 03:03, , 3F
看來各個運算子用的是各自的暫存空間
11/14 03:03, 3F

11/14 03:07, , 4F
電腦很笨,編譯器又只設計到這種程度
11/14 03:07, 4F

11/14 03:10, , 5F
LPH66靠你了~~~
11/14 03:10, 5F

11/14 03:31, , 6F
這是 Joke 版嗎 你到底在說什麼
11/14 03:31, 6F

11/14 14:40, , 7F
樓上推文好好笑XD
11/14 14:40, 7F
文章代碼(AID): #1Em0fwO7 (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 4 篇):
文章代碼(AID): #1Em0fwO7 (C_and_CPP)