[問卦] 禁用 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的條件反過來寫,然後
包住下面你想跳過的部分,這樣不是直
觀多了?
爆
[問卦] 國外YouTuber直接駭入詐騙集團攝影機==爆
[問卦] 「獨立」顯卡的意思?68
[問卦] 什麼行業會最快因為AI消失?63
[問卦] 假如少子化嚴重到連警察都嚴重缺人會如何44
[問卦] 內地網友:灣灣沒辦法自己培養出科技領袖61
[問卦] 李多慧 李雅英 安之儇,16蹲誰有力?41
[問卦] 小馮換新髮型、鄉民可以嗎?39
[問卦] 16蹲在紅什麼?41
[問卦] 台灣未來會不會大量引進印度工程師?41
[問卦] 夜鶯一直吵 吵到很火狂38
[問卦] 甲甲同事:提到愛之味甜辣醬的一律封鎖!35
[問卦] 早上6點飛機,只能睡機場嗎?30
[問卦] 台灣的文組為何社會地位掉那麼低爆
[問卦] 黃仁勳這樣子簽名算被性騷擾嗎?25
[問卦] 中國生活比台灣還方便?30
[問卦] 富邦美術館門票$1200 比羅浮宮& Met還貴45
[問卦] 台灣文組有張忠謀黃仁勳等級的代表人物?33
[問卦] 鐮倉跟川越哪個去了不後悔30
[問卦] Intel執行長說IT 就是Intel+Taiwan 矯情?爆
[問卦] 3枚攔截率70%的導彈成功率到底是幾趴==22
[問卦] 六四不鎮壓又能怎麼做??30
[問卦] 你小時候以為有但事實上根本不存在?27
[爆卦] Google Gemini也壞了,輸入天安門就壞了28
[問卦] 田中檸檬算工作運較差的案例嗎?25
[問卦] 台灣有像64要遮蔽的嗎?23
Re: [問卦] 為什麼藍白粉討厭黃仁勳12
[問卦] 記者問黃仁勳:為什麼你頭髮這麼白?21
[問卦] 股市這兩週到底在跌什麼阿?22
[問卦] 王心凌是不是很仗義21
Re: [新聞] 打詐四法限制假釋 民團:關太久了