討論串[閒聊] i++ is undefined behavior?
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓4(4推 0噓 30→)留言34則,0人參與, 最新作者ah7675 (阿懋)時間9年前 (2015/04/24 23:22), 編輯資訊
2
0
1
內容預覽:
最近因為同事在code review時表示 i++會隨編譯器實作而有不同行為. 所以要求我不要用這種寫法,到這邊應該很多人會說:"沒錯啊,這你都不懂?". 關鍵在於他舉的例子是這樣的. i=10;. val = array[i++];. val equals array[10] or array[1
(還有459個字)

推噓1(1推 0噓 4→)留言5則,0人參與, 最新作者developers (勤能補拙)時間9年前 (2015/04/25 01:36), 9年前編輯資訊
0
0
1
內容預覽:
第二個問題:. Effective C++ Item2: Prefer consts, enums, and inlines to #defines. 簡單的列一下書上所提的#define的4個缺點,順便複習一下. 舉例 #define ASPECT_RATIO 1.653. 1. The symb
(還有799個字)

推噓1(1推 0噓 8→)留言9則,0人參與, 最新作者pttworld (批踢踢世界)時間9年前 (2015/04/25 05:27), 編輯資訊
1
0
1
內容預覽:
觀念上,++operand和operand++在同一個statement才會的。. 然而仍取決於實作的compiler。. 不存在那種寫法比較高明或要逼死誰?!. 寫法是對programmer來說的,. 對機器沒差。. --. 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.6

推噓13(13推 0噓 100→)留言113則,0人參與, 最新作者ah7675 (阿毛)時間9年前 (2015/04/25 13:30), 編輯資訊
1
0
1
內容預覽:
經過一串討論我又更震驚了....... 原來glibc裡strcmp那種寫法對大多數人來說是華而不實. 艱澀難懂又容易產生bug,平常真的沒人用這種寫法嗎?. 本身是做embedded的,從bootloader到kernel到上層ap都有經驗(Linux). 學生時代也有Windows開發經驗(VS
(還有348個字)

推噓1(1推 0噓 9→)留言10則,0人參與, 最新作者xxtuoo (看樣子是壞掉了 :~)時間9年前 (2015/04/25 15:58), 編輯資訊
1
0
0
內容預覽:
好久沒學新的東西了...果然是落伍了嗎?. void strcpy(char *s, char *t). {. while( (*s++ = *t++) != '\0') ;. }. 先不論strcpy的安全性. 這種++應該是很常見. 想不到現在已經是不能被人接受的東西了. 至於function
(還有63個字)
首頁
上一頁
1
2
下一頁
尾頁