[問題] i++,++i

看板Programming作者 (淡淡的藍)時間15年前 (2008/11/25 18:17), 編輯推噓5(5016)
留言21則, 8人參與, 最新討論串1/4 (看更多)
程式如下 main() { int i=5,j=5,p,q; p=(i++)+(i++)+(i++)+(++i)+(++i); q=(++j)+(++j)+(++j)); printf("%d\n,%d\n,%d\n,%d\n",p,q,i,j); //28,22,10,8 } 註解是印出來的值,如果是 p=(i++)+(i++)+(i++); //p的值是 15 ↑這個可以理解,可用這個想法來想++i,卻解不出上面的答案 這和compile有關嗎? 我用vc6跑的. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.221.67.235

11/25 18:31, , 1F
你想太多 這個是各編譯器各自表述
11/25 18:31, 1F

11/25 19:27, , 2F
寫這種程式到底有什麼好處....
11/25 19:27, 2F

11/25 19:36, , 3F
如何寫出讓老闆開除你的程式碼第一章
11/25 19:36, 3F

11/25 19:37, , 4F
11/25 19:37, 4F

11/25 19:37, , 5F
可以參考看看
11/25 19:37, 5F

11/25 21:09, , 6F
我猜是學校的作業...
11/25 21:09, 6F

11/25 22:54, , 7F
寫出這種程式會被我們主管在週會時,把
11/25 22:54, 7F

11/25 22:56, , 8F
寫的人叫起來罵
11/25 22:56, 8F

11/26 10:05, , 9F
回1F,精華區有一篇討論類似的,有人回應到
11/26 10:05, 9F

11/26 10:05, , 10F
和compile有關,回7F,這不是學校作業,我不
11/26 10:05, 10F

11/26 10:06, , 11F
是學生,只是我自己手癢試試,發現和以前所
11/26 10:06, 11F

11/26 10:07, , 12F
學觀念不同,故希望是否有人能回答小弟疑問.
11/26 10:07, 12F

11/26 10:08, , 13F
精華區該討論串是 z-3-4-1
11/26 10:08, 13F

11/26 10:18, , 14F
Undefined behavior
11/26 10:18, 14F

11/26 10:19, , 15F
google "side effect sequence point"
11/26 10:19, 15F

11/26 10:21, , 16F
之所以不用不是因為很難懂,而是這東西從
11/26 10:21, 16F

11/26 10:21, , 17F
頭到尾都是錯誤的觀念唷。
11/26 10:21, 17F

11/26 11:12, , 18F
o .thx.不過若要維護這種程式的話我會想打人
11/26 11:12, 18F

11/26 11:13, , 19F
不過印象中以前考試還蠻常考的..Orz
11/26 11:13, 19F

11/26 11:52, , 20F
很多授課老師根本沒在業界team的經驗,別
11/26 11:52, 20F

11/26 11:53, , 21F
太相信他們的考題,這種寫法完全不用研究
11/26 11:53, 21F
文章代碼(AID): #19Az3ImO (Programming)
討論串 (同標題文章)
文章代碼(AID): #19Az3ImO (Programming)