[問卦] 禁用 goto,goto 難道錯了嗎?
各位年薪百萬的大家好啊。
厚~!教授禁用 goto,有道理嗎?goto 這麼好用的說。
像是以下的程式碼:
int main() {
System *system_list = NULL;
do {
system_list = system_init();
if (system_list) {
if (system_list->ts != 0)
break;
} else
break;
system_ts_update(system_list);
sd_journal_print(LOG_INFO, "Timestamp: %ld", system_list->ts);
} while (0);
if (system_list)
system_free(system_list);
return 0;
}
竟然用單次迴圈作 break 來假跳躍,迴圈都不迴圈了,牙給耶。
改成:
int main() {
System *system_list = system_init();
if (system_list) {
if (system_list->ts != 0)
goto out_free_system_list;
} else
goto out;
system_ts_update(system_list);
sd_journal_print(LOG_INFO, "Timestamp: %ld", system_list->ts);
out_free_system_list:
system_free(system_list);
out:
return 0;
}
是不是很直覺?要 goto 哪就 goto 哪,蘇湖~!
有沒有用 goto 罪無可赦的八卦啊?
--
;;;, , ;,;, ,;,;, ,;, ;;;, ,;;; ,;, ,;;, ,;;; , ;, ,;;, ,;,;, ,, ;;;, ;;;, ,,, ;,;,
--
窩不雞斗阿
goto用太多很難維護阿 不要說新人
自己過幾個月回來都不知道to去哪裡
不是 go to 嗎
少年仔 賣鬆一下魔
垃圾人才用goto
go to的麻煩在於多人編成的時候容易造成
濫用. 唯一不造成混亂的用法是把goto放在
組語可以,高階語言通常會被罵。
程式尾端
highlight給推
你過三個月重開一次就不知道自己寫
什麼了
systemd印log那麼簡單當然可以把clean端放
下面
重看
很難偵錯 除了錯誤處理可以用以外建議不要
欸不是 你第一個if大一點就解了
goto 基本上就是自己好寫啦 但就不夠直觀
用goto的十個有十個都垃圾
幾千行的code你來goto一下
ptf.hash
組合語言我用go to阿
當碼農十年了還真的沒看過goto
來寫COBOL啦,goto到你吐
唯一看得到GOTO的地方就是教材上說不要GO
TO吧
我公司幾萬行的code一直在goto說
linux kernel常會看到goto的使用,配合有意
義的label進行例外處理
外商IC大廠寫C照樣goto
菜雞才會覺得goto不能用
asm(b xxx)
linux kernel常看到go to +1
但是go to out的那個out通常都擺在最後
函數快結束處,不會亂go
你這樣寫別人很難維護你開發的垃圾啊
goto我至今都不曾讓他在程式碼出現
過,很容易造成麵條式代碼。就算自
己很懂程式架構,萬一有需要他人協
同維護,看到這種跳來跳去的邏輯直
接吐血。
看到有人寫goto就想扁下去
goto 個屁。這也不用什麼單次迴圈加b
reak。直接把if的條件反過來寫,然後
包住下面你想跳過的部分,這樣不是直
觀多了?
爆
[問卦] 芬蘭幫麋鹿上反光漆 避免夜晚車禍爆
[問卦] 中國網紅:台灣街景又老又舊爆
[問卦] 大家會想去對岸中國旅遊嗎?爆
[問卦] 美國黑人為什麼敢公開歧視亞洲人?爆
Re: [新聞] 網紅赴中被出征 波特王:不敢講「台灣85
[問卦] D卡女孩:被男友推了,還該結婚嗎68
[問卦] 蘇一峰醫師:男愛滋病人要求隱瞞 社會病了58
[問卦] =.= 台灣越來越沒文化是自己造成的?73
[問卦] ChatDPP還會復活嗎?63
Re: [新聞] 成大歷史系掛零 教授怒批台積電很過分60
[問卦] 台北怎麼突然暴雨?54
[問卦] 一人說一個成大歷史系的畢業出路?53
[問卦] 小時候有什麼經典鬼片? 呱49
[問卦] 最能突顯廚師技術的料理是啥47
[問卦] 為啥國產車扶不起來43
[問卦] 讀理組的最低門檻是什麼?40
[問卦] 為什麼自由要把阿美族說成黃河阿美族?33
[問卦] 一句話證明你看過「犀利人妻」?80
[問卦] 文組開始教程式語言,不行嗎?38
[問卦] 要怎麼抵制台積電?爆
[問卦] Selina怎麼了?38
Re: [新聞] 沈伯洋稱藍白要蓋「北京到台北高鐵」! 黃74
[問卦] 忍忍餵食33
[問卦] 波特王:中共打過來我先逃再講!爆
[問卦] 波特王是如何淪落至此的?28
Re: [新聞] 網紅赴中被出征 波特王:不敢講「台灣20
[爆卦] 大巨蛋歡迎吸菸18
[爆卦] 租到有死人房子,還要繼續租嗎?28
[問卦] 當小三的女性是不是天下最弱智的?28
[問卦] 來報數 家裡有幾台冷氣?!