[問題] 我想請問結合律

看板C_and_CPP (C/C++)作者 (OK的啦~我都可以接受)時間16年前 (2008/09/08 16:58), 編輯推噓7(7018)
留言25則, 10人參與, 最新討論串1/2 (看更多)
已爬文 int i = 0; i++++; // error ++++i; ++i++; // error 看書上是說, ++是left-associative 我想應該跟這部份有關 不過還是不大理解 left associative是指說 一個expression裡面有出現不只一項相同的運算子 就要從最左邊的開始解讀嗎 ?? 那這樣的話 ++++i 解讀成 (++)(++i) 似乎有點怪 @@> 這邊實在搞不大清楚 感謝各位大大解釋 <(__)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.233.243.208

09/08 18:03, , 1F
好像要看你的compiler
09/08 18:03, 1F

09/08 18:33, , 2F
不大懂, 可以請您再多說一點嗎??
09/08 18:33, 2F

09/08 19:34, , 3F
compile 怎麼解釋就是怎樣囉...
09/08 19:34, 3F

09/08 19:35, , 4F
\r
09/08 19:35, 4F

09/08 19:59, , 5F
就是未定義行為吧
09/08 19:59, 5F

09/08 19:59, , 6F
i++++ error是說的過去的 因為i++回傳的是一個暫時值
09/08 19:59, 6F

09/08 20:01, , 7F
可以看指令優先權的地方
09/08 20:01, 7F

09/08 20:01, , 8F
不過之前這討論串在oohay的堅持下有一大串的熱烈迴響與討論
09/08 20:01, 8F

09/08 20:02, , 9F
在joy830的惡搞下有快樂的故事.雖然那個咖啡工讀生已水桶了
09/08 20:02, 9F

09/08 20:09, , 10F
文章代碼#17eqfFiq或者標題"面試遇到的一個問題"
09/08 20:09, 10F

09/08 20:53, , 11F
應該要走入歷史的題目卻一再出現
09/08 20:53, 11F

09/08 21:04, , 12F
置底十誡......
09/08 21:04, 12F

09/08 21:17, , 13F
為什麼這種問題還是會一再的出現...真的是月經文
09/08 21:17, 13F

09/08 22:08, , 14F
惡搞下有快樂的故事 XDDDDDDD
09/08 22:08, 14F

09/08 23:03, , 15F
這三個case都有明確定義啊..
09/08 23:03, 15F

09/08 23:03, , 16F
兩個error, 一個i=2
09/08 23:03, 16F

09/08 23:04, , 17F
不是看到一串++--就undefined...
09/08 23:04, 17F

09/08 23:07, , 18F
順便回原po的問題 unary operator沒有associativity
09/08 23:07, 18F

09/08 23:07, , 19F
那本書可以丟了XD
09/08 23:07, 19F

09/09 00:06, , 20F
那結合律的意思是@@?? 感謝感謝<(__)>
09/09 00:06, 20F

09/09 00:15, , 21F
(x+y)+z=x+(y+z)這樣的性質
09/09 00:15, 21F

09/09 01:15, , 22F
那左結合跟右結合呢?? 又是什麼樣的運算子有這種特性
09/09 01:15, 22F

09/09 01:15, , 23F
?? 感謝感謝
09/09 01:15, 23F

09/09 13:05, , 24F
真有興趣的話, 你可以翻一下K&R那一本, 後面有grammer
09/09 13:05, 24F

09/09 13:44, , 25F
感謝大大指點<(__)>
09/09 13:44, 25F
文章代碼(AID): #18nEb0Kj (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #18nEb0Kj (C_and_CPP)