- 最後登錄
- 2022-5-29
- 在線時間
- 1 小時
- 註冊時間
- 2017-6-8
- 閱讀權限
- 20
- 精華
- 0
- UID
- 9020912
- 帖子
- 176
- 積分
- 291 點
- 潛水值
- 2840 米
| 分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。 本帖最後由 MY0613 於 2018-7-12 01:53 PM 編輯
「未悟道以前,見山是山,見水是水;見道以後,見山不是山,見水不是水;最後大徹大悟以後,見山還是山,見水還是水。」
初學者就先記著這個潛規則,
程式碼看多了…- if (do_something() != ERR) {
- if (do_something2() != ERR) {
- if (do_something3() != ERR) {
- if (do_something4() != ERR) {
- ...
複製代碼 這種東西就覺得用 goto- if (do_something() == ERR) // Straight line
- goto error; // |
- if (do_something2() == ERR) // |
- goto error; // |
- if (do_something3() == ERR) // |
- goto error; // V
- if (do_something4() == ERR) // emphasizes normal control flow
- goto error;
複製代碼 感覺就典雅很多
但是,看了一陣子…發現程式碼還是人寫的…程度不夠的人看了這段碼,為了修bug 毀了這典雅…
那還是回到原點…
總之,工具本身沒有"對錯"、"好壞"…但是用的人不同,才會顯示出差異…
參考看看。
Linux Kernel source code 也存在著許多goto…但那又如何呢?
... |
|