看板
[ Soft_Job ]
討論串[閒聊] i++ is undefined behavior?
共 6 篇文章
內容預覽:
最近因為同事在code review時表示 i++會隨編譯器實作而有不同行為. 所以要求我不要用這種寫法,到這邊應該很多人會說:"沒錯啊,這你都不懂?". 關鍵在於他舉的例子是這樣的. i=10;. val = array[i++];. val equals array[10] or array[1
(還有459個字)
內容預覽:
第二個問題:. Effective C++ Item2: Prefer consts, enums, and inlines to #defines. 簡單的列一下書上所提的#define的4個缺點,順便複習一下. 舉例 #define ASPECT_RATIO 1.653. 1. The symb
(還有799個字)
內容預覽:
經過一串討論我又更震驚了....... 原來glibc裡strcmp那種寫法對大多數人來說是華而不實. 艱澀難懂又容易產生bug,平常真的沒人用這種寫法嗎?. 本身是做embedded的,從bootloader到kernel到上層ap都有經驗(Linux). 學生時代也有Windows開發經驗(VS
(還有348個字)
內容預覽:
好久沒學新的東西了...果然是落伍了嗎?. void strcpy(char *s, char *t). {. while( (*s++ = *t++) != '\0') ;. }. 先不論strcpy的安全性. 這種++應該是很常見. 想不到現在已經是不能被人接受的東西了. 至於function
(還有63個字)