作者xxtuoo (看樣子是壞掉了 :~)
看板Soft_Job
標題Re: [閒聊] i++ is undefined behavior?
時間Sat Apr 25 15:58:56 2015
※ 引述《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