Re: [閒聊] i++ is undefined behavior?

看板Soft_Job作者 (看樣子是壞掉了 :~)時間9年前 (2015/04/25 15:58), 編輯推噓1(109)
留言10則, 5人參與, 最新討論串5/6 (看更多)
※ 引述《ah7675 (阿毛)》之銘言: : ++operator對於字串操作是極其常見(其他暫不提) : 所以我一直以為這是很稀鬆平常而且基礎的寫法 : 這是第一次遇到有人告知我這種寫法不准用,老實說有點難接受 : 我完全理解"不要為了語法的漂亮而使用少見難懂的語法" : 我自己也常這樣告誡自己,可是"難懂"的分界到底在哪裡? : 同樣一句話由Google工程師或是學生說出來可以說是完完全全兩個世界 : 因為兩者對"難"的定義可說完全不一樣! : 另外再問一個: : function pointer/function object也是怪物嗎? 好久沒學新的東西了...果然是落伍了嗎? void strcpy(char *s, char *t) { while( (*s++ = *t++) != '\0') ; } 先不論strcpy的安全性 這種++應該是很常見 想不到現在已經是不能被人接受的東西了 至於function pointer/funciton object 有再用有排序效果泛用容器的..set/map 傳一個funciton 或functor 當自己訂製元件的比較function 應該是很常用的寫法 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.104.237 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1429948738.A.B31.html

04/25 16:42, , 1F
同感 我工作三年左右 應該不算老人 所以聽到++不准用很
04/25 16:42, 1F

04/25 16:42, , 2F
意外 = ="
04/25 16:42, 2F

04/25 17:17, , 3F
其實連 != '\0' 都不用
04/25 17:17, 3F

04/25 18:14, , 4F
有一派看法是,追求快速,簡短的事情,交給編譯器去做就好
04/25 18:14, 4F

04/25 18:15, , 5F
把語意分開,表示清楚,讓其他人不用多想幾秒才瞭解,會讓
04/25 18:15, 5F

04/25 18:15, , 6F
程式比較好維護.
04/25 18:15, 6F

04/25 18:16, , 7F
qsort 都需要 function pointer 了
04/25 18:16, 7F

04/25 18:25, , 8F
我自己覺得很難看懂, 第一次看到時想好久。
04/25 18:25, 8F

04/29 20:45, , 9F
如過團隊裡面有一些跨領域的人,例如通訊,電機。這時侯
04/29 20:45, 9F

04/29 20:45, , 10F
真的把code寫到越簡單越好,一行就只做一件事情
04/29 20:45, 10F
文章代碼(AID): #1LEqb2in (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1LEqb2in (Soft_Job)