Re: [討論] 置底十三誡新增

作者: Hazukashiine (私は幸せです)   2016-10-03 00:28:31
※ 引述《wtchen (沒有存在感的人)》之銘言:
: 目前想新增一些東西,希望板友能夠提出一些idea。
: 目前板工想到的有:
: - 空指標 (把之前寫的補充一下)
: - call by value / call by reference的謬誤
: - C/C++ 轉型的差異(const, void*)
: - lvalue & rvalue
: 有其他想法請踴躍提供,感謝。
我覺得一些容易犯的 undefined behavior 也蠻重要的
尤其是 strict aliasing / type punning 這方面的東西
還有希望可以新增一些像是 coding convention 的東西
雖然好像不像其他那麼有強制性 但是對初心者來說好像更重要一點
畢竟寫好程式從好習慣開始(?
作者: wtchen (沒有存在感的人)   2016-10-03 00:35:00
undefined behavior其實精華區有解釋,只是standard是語言跟user之間的契約,寫出有undefined behavior的程式給我的感覺像不照契約做事,那compiler要怎樣應付也無法預料。只是要把違反契約的狀況一一列舉可能根本講不完 @@strict aliasing / type punning可以寫篇文章,不過要拿來置底就有點太過了 @@
作者: LPH66 (-6.2598534e+18f)   2016-10-03 01:05:00
UB 的部份要不要用之前的《C 語言常見誤解》(#1EPPULmS)?不過那篇只有 C 的部份, C++ 好像只有碰到邊
作者: Hazukashiine (私は幸せです)   2016-10-03 01:25:00
那一份好詳細喔 XDDDD 好厲害
作者: wtchen (沒有存在感的人)   2016-10-03 01:57:00
個人希望置底的部份可以同時滿足C/C++的板友(不過我想最多湊到18誡就好了....)
作者: Eleina (艾琳娜)   2016-10-03 19:56:00
coding convention 吵不完的

Links booklink

Contact Us: admin [ a t ] ucptt.com