看板 Soft_Job 關於我們 聯絡資訊
※ 引述《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
ah7675: 同感 我工作三年左右 應該不算老人 所以聽到++不准用很 04/25 16:42
ah7675: 意外 = =" 04/25 16:42
bibo9901: 其實連 != '\0' 都不用 04/25 17:17
atst2: 有一派看法是,追求快速,簡短的事情,交給編譯器去做就好 04/25 18:14
atst2: 把語意分開,表示清楚,讓其他人不用多想幾秒才瞭解,會讓 04/25 18:15
atst2: 程式比較好維護. 04/25 18:15
descent: qsort 都需要 function pointer 了 04/25 18:16
descent: 我自己覺得很難看懂, 第一次看到時想好久。 04/25 18:25
easyman: 如過團隊裡面有一些跨領域的人,例如通訊,電機。這時侯 04/29 20:45
easyman: 真的把code寫到越簡單越好,一行就只做一件事情 04/29 20:45