看板 Programming 關於我們 聯絡資訊
程式如下 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
chrisdar:你想太多 這個是各編譯器各自表述 163.23.35.94 11/25 18:31
james732:寫這種程式到底有什麼好處.... 59.104.62.66 11/25 19:27
StubbornLin:如何寫出讓老闆開除你的程式碼第一章 118.170.80.119 11/25 19:36
StubbornLin:http://0rz.tw/d74Qx 118.170.80.119 11/25 19:37
StubbornLin:可以參考看看 118.170.80.119 11/25 19:37
bobhsiao:我猜是學校的作業... 122.116.148.71 11/25 21:09
airzone:寫出這種程式會被我們主管在週會時,把 218.169.48.99 11/25 22:54
airzone:寫的人叫起來罵 218.169.48.99 11/25 22:56
sjrom:回1F,精華區有一篇討論類似的,有人回應到 61.221.67.235 11/26 10:05
sjrom:和compile有關,回7F,這不是學校作業,我不 61.221.67.235 11/26 10:05
sjrom:是學生,只是我自己手癢試試,發現和以前所 61.221.67.235 11/26 10:06
sjrom:學觀念不同,故希望是否有人能回答小弟疑問. 61.221.67.235 11/26 10:07
sjrom:精華區該討論串是 z-3-4-1 61.221.67.235 11/26 10:08
Clain66:Undefined behavior118.161.145.139 11/26 10:18
Clain66:google "side effect sequence point"118.161.145.139 11/26 10:19
Clain66:之所以不用不是因為很難懂,而是這東西從118.161.145.139 11/26 10:21
Clain66:頭到尾都是錯誤的觀念唷。118.161.145.139 11/26 10:21
sjrom:o .thx.不過若要維護這種程式的話我會想打人 61.221.67.235 11/26 11:12
sjrom:不過印象中以前考試還蠻常考的..Orz 61.221.67.235 11/26 11:13
abcdefghi:很多授課老師根本沒在業界team的經驗,別 140.113.23.107 11/26 11:52
abcdefghi:太相信他們的考題,這種寫法完全不用研究 140.113.23.107 11/26 11:53