[問卦] 禁用 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的條件反過來寫,然後
包住下面你想跳過的部分,這樣不是直
觀多了?
爆
[地震] 地震爆
[問卦] 看到爸媽老了 心裡怎麼調適爆
[爆卦] 地震爆
[問卦] 核電廠蓋你家旁邊是不是很ok?82
[問卦] 原來核三廠附近居民每年補助這麼高?爆
[問卦] 發展綠能卻又狂燒化石燃料 邏輯?78
[問卦] 智取櫃明明就很方便,但台灣不流行的八卦?71
[問卦] 有沒有孫女的八卦78
[協尋] 懸賞30萬!彰化秀水協尋走失小狗52
[問卦] 為什麼30年前的人喜歡看包青天36
[問卦] 有房的會抱怨房價高嗎?32
[問卦] 明天台北預估36度 更熱四度33
[問卦] 桂冠義大利麵幾十年都沒對手也太扯了吧29
[問卦] 哪個國家真的不值得去旅遊???33
[問卦] 微博熱搜第一:韓國警告俄羅斯30
[問卦] 地震預警app是不是沒用了啊72
[問卦] 讓你情緒影響最大的電影是哪部?30
[問卦] 空氣清淨機霸主是什麼品牌?30
[問卦] 螞蟻篇的獵人是漫畫神作吧20
[問卦] 剛剛南港有跳電嗎?23
[問卦] 景美女中的制服是不是台北最好看的5
[問卦] 杜奕瑾:澄清綠電假消息(請轉發)27
[問卦] 美國哪一州最沒存在感??27
[問卦] F1有這麼多人在看喔?21
[問卦] 現在搭捷運要自備椅子嗎?24
[問卦] 我剛才是不是有機會?42
[問卦] 汐止是怎樣的地方?22
[問卦] 有沒有人覺得台鐵E3000西部幹線遲早出事?69
[問卦] 為什麼水上樂園一堆刺青的17
[問卦] (G)I-DLE最正的是?