推 EdisonX:前陣子有一樣問題,這篇挺詳細的,不知您閱過沒? 10/25 15:20
→ loveme00835:這裡指的是 assignment-expression 10/25 16:07
→ loveme00835:定冠詞 the 10/25 16:08
→ Chikei:"A = A + i++" => "the" expression in expr. state. 10/25 16:12
推 purpose:&& || ?: , 這四個運算子是順序點你都不一定記得住了 10/25 17:23
→ purpose:還去看什麼 standard 自己找自己麻煩而已 10/25 17:23
→ tinlans:比較模糊的問題在 C11 有定義清楚了,不過我沒時間看。 10/26 06:46
→ tinlans:當然你這只是簡單的狀況,i++ 的運算結果就是 i 原值。 10/26 06:50
推 rifiz:l and C大 你們的意思是說 "the expression"代表 Assignment 10/26 07:05
→ rifiz: expression這樣嗎? 10/26 07:05
→ saladim:先感謝各位 樓上的問題就是偶的疑問~若是這樣的話可以解釋 10/26 07:14
→ saladim:那其實問題會在:i=i++ + A++; 若是Sequence Point在 i++ 10/26 07:15
※ 編輯: saladim 來自: 114.37.152.159 (10/26 07:16)
→ saladim:則在執行到A++時 i的"值"應該已經被更新了, 所以在作 10/26 07:17
→ saladim:assigment時 i的值應該為更新後的值, 但是資料是說sequenc 10/26 07:18
→ saladim:point在分號 也就是說 可能在整個式子eval完, i才被加一 10/26 07:19
→ saladim:分別大概是 一個有固定結果 一個是看更新值的動作在被允許 10/26 07:21
→ saladim:的範圍內的哪個地方發生來決定 根據結果論 後面那個才是 10/26 07:21
→ saladim:standard表達的意思 @_@|| 10/26 07:22
→ saladim:p.s.我知道是八誡 但是看到怪怪的地方想了解一下而已 10/26 07:23
→ saladim:p.s2: i = i++ + i++; 可能也是個例子 10/26 07:24
※ 編輯: saladim 來自: 114.37.152.159 (10/26 07:26)