🔥 PTT.BEST 熱門專區 💬 八卦 Gossiping 😊 希洽 C_Chat 💰 股票 Stock 🏠 房屋 home-sale 🏀 美國職籃 NBA ⚾ 棒球 Baseball 👛 省錢 Lifeismoney 🚗 汽車 car 😡 政黑 HatePolitics 💻 電蝦 PC_Shopping 🥰 韓星 KoreaStar ✨ 英雄聯盟 LoL 🍿 電影 movie 🪖 軍事 Military 📡 通訊 MobileComm 🏀 台籃 basketballTW 🍼 寶媽 BabyMother 🇯🇵 日旅 Japan_Travel 🏭 科技 Tech_Job 👧 女孩 WomenTalk 👻 媽佛 marvel 💳 卡版 creditcard 👉 NS NSwitch 👉 PS5 PlayStation 👉 大氣 TY_Research 👉 婚姻 marriage 👉 台南 Tainan 👉 台中 TaichungBun 👉 Steam Steam 👉 高雄 Kaohsiung 👉 羽球 Badminton 👉 超商 CVS 👉 米哈遊 miHoYo 👉 iOS 👉 兄弟 Elephants 👉 日劇 Japandrama 👉 玄幻 CFantasy 👉 ES e-shopping 👉 WOW 👉 遊戲交易 Gamesale 👉 4X BaseballXXXX 👉 Lakers 👉 韓劇 KoreaDrama 👉 汽車買賣 CarShop 👉 機車 biker 👉 新竹 Hsinchu 👉 美保 BeautySalon 👉 串流 OTT 👉 歐美影集 EAseries 👉 手機交易 mobilesales 👉 健身 MuscleBeach 👉 MacShop 👉 Lions 👉 FGO FATE_GO 👉 中劇 China-Drama 👉 數位貨幣 DigiCurrency 👉 暗黑 DIABLO 👉 實習教師 studyteacher 👉 航空 Aviation 👉 藝文票券轉售 Drama-Ticket 👉 韓綜 KR_Entertain 👉 美妝 MakeUp 👉 速食 fastfood 👉 手錶 watch 👉 體適能 FITNESS 👉 攝影 DSLR 👉 Headphone 👉 嘻哈 Hip-Hop 👉 轉珠 PuzzleDragon 👉 美食 Food 👉 蔚藍 BlueArchive 👉 數位相機交易 DC_SALE 👉 筆電蝦 nb-shopping 👉 軟工 Soft_Job 👉 汪踢 Wanted 👉 台綜 TW_Entertain 👉 坂道閒聊 SakaTalk 👉 貓咪 cat 👉 日GO BabyProducts 👉 TypeMoon 👉 MLB 👉 職場 Salary 👉 臺劇 TaiwanDrama 👉 海賊王 ONE_PIECE 👉 PMGO PokemonGO 👉 國營 Gov_owned 👉 碧航 AzurLane 👉 家電 E-appliance 👉 布蘭德 Brand 👉 DMMG DMM_GAMES 👉 贈送 give 👉 神魔 ToS 👉 銀行服務板 Bank_Service 👉 原創 YuanChuang 👉 期權 Option 👉 重機 SuperBike
安安 台嘎豪R 我肥宅 肥宅正在看公司軟體的原始碼啦 為了做例外處理跟區分使用模式 用了一堆goto= = 肥宅半路出家的,第一次看到用goto的程式碼 而且人家goto是用在迴圈裏面 導致goto到的程式碼就像閹割版一樣 明明前面沒有迴圈 後面卻多加了好幾個 } 看的肥宅頭好痛= = 之前聽課就知道goto會寫出義大利麵, 但之前看jserv某一堂課又說 C用到goto是在所難免,用goto做例外處理是常見的作法。 但公司軟體不是goto之後直接exit(1)程式就結束了RR 略過當前處理後 後面還要繼續下一個處理 喔 我快不行惹 看的頭好痛 有沒有C語言大師可以開示一下 到底該不該用GOTO阿= = U MI U 7+1卦? SOS 想下班了喇 555555555 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.87.218.168 (日本) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1696405337.A.2AA.html
maiev: i go to school by bus. thank you 114.24.88.200 10/04 15:43
alwang: goto就跟大便一樣 人該不該大便? 123.51.228.40 10/04 15:44
Mei5566: 寫組語膩 111.82.219.105 10/04 15:44
sata1025: 我也想下班 刷一整天PTT好累 61.219.19.154 10/04 15:44
zxc2331189: 最後跑得起來就好了吧 誰管你怎麼寫 61.221.98.2 10/04 15:44
deann: 好的 GOTO220.128.121.214 10/04 15:44
johnhmj: 幸好我都用 system(" PTT "); 101.12.93.181 10/04 15:44
saiya: 會讓你下禮拜看不懂的寫法就不應該 59.125.218.4 10/04 15:44
whitefox: 最後翻譯成assembly 一樣是一堆jmp 啊 218.35.151.252 10/04 15:44
vup4jp6: 工作就是工作 106.104.74.244 10/04 15:44
gsm60kimo: 用了40年還是 If then else最好用 61.220.206.144 10/04 15:45
crazydj: 新手避免用 1.168.57.104 10/04 15:45
kissmickey: 看其他同事怎麼寫就怎麼寫 42.72.196.167 10/04 15:45
vowpool: 一堆人亂寫一通後很難維護 然後就離職了 125.227.40.62 10/04 15:45
k8: goto只用在跳到function後面,統一做回傳處理 61.220.69.181 10/04 15:46
vowpool: 誰接手誰倒楣 125.227.40.62 10/04 15:46
knives: 你要會用,而不是亂用阿 211.21.37.96 10/04 15:46
Eleganse: 用 用好用滿 這樣 你寫的東西不可取代 192.83.183.66 10/04 15:47
Jkyzer: 簡單粗暴幹嘛不用== 106.105.218.74 10/04 15:47
kight: 管他能不能用,把程式改到只有你看得懂才220.130.134.239 10/04 15:47
lats: PM:為什麼這段會卡住,想辦法解決 36.225.107.22 10/04 15:48
Eleganse: 如果老闆看你不爽 也不敢對你不禮貌 192.83.183.66 10/04 15:48
lats: 由是就有了GoTo 36.225.107.22 10/04 15:48
kight: 才重要,才能彰顯你的價值。220.130.134.239 10/04 15:48
Eleganse: 等下你不領薪憑空消失 整間公司打掉重來 192.83.183.66 10/04 15:48
hcwang1126: goto exit 27.247.129.42 10/04 15:48
mnxzq: goto拿來break多層loop很爽 27.242.71.34 10/04 15:49
Eleganse: 沒經驗就不要用了 會讓你寫出爛程式 192.83.183.66 10/04 15:49
Eleganse: 有經驗之後 用好用滿 理由很明顯 192.83.183.66 10/04 15:50
pshuang: python 沒 goto 真的累 27.51.82.211 10/04 15:50
botnet: 我不太用耶 42.72.218.177 10/04 15:50
botnet: Break比較常用 42.72.218.177 10/04 15:51
Eleganse: 是說 能夠寫出一段需要GOTO才能破繭而出 192.83.183.66 10/04 15:52
Eleganse: 這原先的寫法就很值得討論了 錯不在goto 192.83.183.66 10/04 15:52
phina005: 爽用就用,負責維護的人,你家的事 101.9.135.173 10/04 15:55
bitcch: 組語裡面一堆goto啊 101.10.14.156 10/04 15:55
easonli000: 只要別人看得懂你在寫什麼就好125.228.176.240 10/04 15:56
yesyesyesyes: 盡量不要 會坑到後面維護的人 118.163.51.121 10/04 15:56
kight: 不是喔,是要想辦法讓別人看不懂在寫什麼。220.130.134.239 10/04 15:56
tyantmf: 盡量不要亂用 很簡單 但是亂用的話 流程 210.63.221.149 10/04 15:57
ab4daa: 不爽可以離職 111.82.88.81 10/04 15:58
tyantmf: 會超亂 210.63.221.149 10/04 15:58
leptoneta: 高階語言用goto根本不配當工程師220.128.223.151 10/04 15:58
devidevi: goto強制跳出迴圈可以,看你怎麼用 49.159.219.21 10/04 16:00
devidevi: 用goto代表你沒更好的處理方式 49.159.219.21 10/04 16:01
k47100014: 還是有存在的必要啦 49.216.42.91 10/04 16:06
kshieh: 我都用jump 1.200.156.93 10/04 16:08
ChungLi5566: 就以前寫教科書的教授被goto雷到 223.137.49.253 10/04 16:09
ChungLi5566: 寫書的時候狂罵goto導致後面一批學 223.137.49.253 10/04 16:10
ChungLi5566: 生不敢用 223.137.49.253 10/04 16:10
TaiwanFight: 要怎被雷到 連goto都不會用還怎樣? 36.239.115.112 10/04 16:10
TaiwanFight: 就是需要goto才會創造goto出來 36.239.115.112 10/04 16:11
TaiwanFight: 真的很屌自己去弄一個語言取代C 36.239.115.112 10/04 16:11
qwe04687: 拿來跳出多層loop蠻方便的 223.136.95.72 10/04 16:12
TaiwanFight: 弄不出來的人根本沒資格嫌 36.239.115.112 10/04 16:12
abbag: 看實際用途 (廢話)118.163.110.210 10/04 16:12
NCTUFAIWEN: 你去看Linux source code應該會中風== 27.51.129.125 10/04 16:16
NCTUFAIWEN: ,goto不濫用的話code可以變很簡潔也 27.51.129.125 10/04 16:16
NCTUFAIWEN: 不難懂,很多情況不用goto還不是要包 27.51.129.125 10/04 16:16
NCTUFAIWEN: 一堆if/else有比較好看嗎? 27.51.129.125 10/04 16:17
Lowpapa: rm 223.137.78.227 10/04 16:20
joygo: 商用的讓人寫的很難看懂就很糟糕,因為案 49.216.47.165 10/04 16:21
joygo: 子都會換人接手 49.216.47.165 10/04 16:21
chunfo: goto不是問題 標籤太多才會是問題223.138.234.247 10/04 16:22
BETNPP: 多層if /else/loop 才真的痛苦吧 考腦中 42.72.192.235 10/04 16:23
BETNPP: 樹枝嗎? 42.72.192.235 10/04 16:23
luciffar: https://i.imgur.com/sYuEKYn.jpg 111.71.214.84 10/04 16:24
jhjhs33504: 看parser有太深層或有副作用簡化用 1.162.86.242 10/04 16:28
v3dys6f3a3j5: 改成hello world就沒問題了 49.216.90.85 10/04 16:28
joeboy: GOTO很好用阿 就跟 try catch finally 36.230.183.213 10/04 16:30
bean90638: 問就是離 27.52.98.188 10/04 16:30
knight30115: 2023年還有人問這個問題= = 49.216.129.138 10/04 16:32
GooglePixel: 弄一堆巢狀屎code才真的痛苦 223.137.19.82 10/04 16:33
liyahui: 會hello world好厲害啊!我只會hello kit 180.177.32.129 10/04 16:33
liyahui: ty而已 180.177.32.129 10/04 16:33
sm981512: 不要用== 36.239.105.94 10/04 16:33
rq654: 有時候沒有更簡單的辦法還是會用 61.216.74.199 10/04 16:35
chean1020: 寫扣祖傳的故意裝高深莫測好讓自己薪資111.246.164.205 10/04 16:38
chean1020: 高一點的方法,你不用跟自己職涯過不去111.246.164.205 10/04 16:38
chean1020: ,你用了公司沒法跟你過不去111.246.164.205 10/04 16:38
rswa: if else while 就是為避免濫用goto才產生的 114.44.2.201 10/04 16:42
rswa: 可讀性問題.. 114.44.2.201 10/04 16:42
rswa: 現在比較適合就是跳出多層loop 0.0 114.44.2.201 10/04 16:43
rswa: https://tinyurl.com/2p9rmtb8 114.44.2.201 10/04 16:44
rswa: wiki的範例就是很好舉例goto 濫用的問題 114.44.2.201 10/04 16:45
teddy: Linux source code裡面一堆Gotoㄛ 27.242.162.189 10/04 16:47
kashiwa27: 寫todo才是王道 211.72.164.122 10/04 16:50
jhjhs33504: 所以Windows一堆switch而Linux一堆g 1.162.86.242 10/04 16:51
jhjhs33504: oto 1.162.86.242 10/04 16:51
liyahui: 我同事覺得自己寫的別人看不懂是件值得驕 180.177.32.129 10/04 16:53
Ceferino: 後面的人debug會很煩 106.64.184.255 10/04 16:53
liyahui: 傲的事,這種要怎麼嗆他 180.177.32.129 10/04 16:53
jhjhs33504: 想看看哪一種設計debug比較方便吧 1.162.86.242 10/04 16:55
adsl9527: 菜逼巴去看 linux kernel code 1.200.119.195 10/04 16:57
knme: 不是車不好 是駕駛員太差 111.82.124.40 10/04 17:00
g5978gyy: 就嗆他都不要忘記自己在寫啥 休督欸丟 111.71.215.110 10/04 17:01
tommyhlu: 容易亂吧 27.55.92.194 10/04 17:03
MK47: 你們沒有code review?不喜歡大家規範起來啊 36.235.190.147 10/04 17:08
MK47: 我有聽過別家公司有白爛離職前一個月 自主加 36.235.190.147 10/04 17:09
MK47: 班把自己的部份改的超噁心的笑話 36.235.190.147 10/04 17:09
rswa: 剛看了一下linux souce code 114.44.2.201 10/04 17:15
rswa: 它的goto 也只用在結束function用0.0 114.44.2.201 10/04 17:16
rswa: 不會跳來跳去XD 114.44.2.201 10/04 17:16
rswa: 重點就是可讀性啦 你寫的不要讓人讀不下XD 114.44.2.201 10/04 17:17
rswa: 我發覺你內文都寫了 = = 自己判斷一下吧 114.44.2.201 10/04 17:19
potential208: 那麼會寫你就自己改啊 219.86.9.15 10/04 17:20
NCTUFAIWEN: 樓上你要確定欸,要不要看一下Linux p 27.51.129.125 10/04 17:22
NCTUFAIWEN: age_frag_alloc這支?這種跳法在linux 27.51.129.125 10/04 17:22
NCTUFAIWEN: 內不是少數 27.51.129.125 10/04 17:22
ThisisLongID: 用爆啊 這樣離職後接手的人才會痛 1.171.226.148 10/04 17:30
rswa: 大哥我才剛第一次看XD 一大排都我說的用法 114.44.2.201 10/04 17:31
rswa: 我是不太確定XD 114.44.2.201 10/04 17:31
rswa: 重點是在濫用的問題 XD 114.44.2.201 10/04 17:32
rswa: 你寫的可讀性很好 不是濫用就很ok啊 114.44.2.201 10/04 17:32
polay: 以前我也會避goto 但遇到很多迴圈要break 111.83.44.234 10/04 17:33
polay: 就直接跳到最後 蠻爽的 111.83.44.234 10/04 17:33
kaitokid1214: 溫來ㄎㄧgoto Hawaii 1.167.51.93 10/04 17:35
hotdogmc: 自己判斷好嗎 這也要問 49.216.43.248 10/04 17:35
catvsdog: 也就可讀性差跟增加Debug困難度而已 自 106.64.144.173 10/04 17:46
catvsdog: 己如故有本事掌握也沒什麼 106.64.144.173 10/04 17:46
GoroMajima: 爽就好 111.82.247.1 10/04 18:05
WWIII: 快跑 goto都是糞code 49.217.72.231 10/04 18:16
Mensholaten: open source 也一堆 goto 重點是寫 114.137.232.18 10/04 18:29
Mensholaten: 的好不好 不要看到goto就高潮 114.137.232.18 10/04 18:29
Mensholaten: 通常一看到goto就說爛的 通常自己也 114.137.232.18 10/04 18:30
Mensholaten: 很... 114.137.232.18 10/04 18:30
blackstyles: kernel driver才會好用辣 42.73.34.34 10/04 18:30
internetms52: 理論上不會一天到晚在跳多層迴圈才 114.137.152.81 10/04 18:32
internetms52: 對 114.137.152.81 10/04 18:32
choosin: 例外處理 方向往下 不過函式該拆要拆 上 114.136.148.44 10/04 18:33
choosin: 百行的函式一大堆資源宣告goto也難救 114.136.148.44 10/04 18:33
offstage: 以前程式設計教授禁止我們使用 1.200.11.9 10/04 18:51
deray: 智障才用goto118.165.151.139 10/04 19:08
ayugioh2003: 1968 年有人討論過了,goto有害論 114.137.30.174 10/04 19:35
a731977: C用goto處理例外正常 不要懷疑 220.137.15.17 10/04 20:08
orze04: 結論是沒有一定223.137.158.209 10/04 20:16
zero00072: 單一出口釋放資源好好用。不然要寫一 42.73.153.64 10/04 20:17
zero00072: 堆 if 來判斷 NULL 嗎? 42.73.153.64 10/04 20:17
i386: linux kernel裡面也一堆goto 不會正確用的 101.136.223.74 10/04 20:18
i386: 人才在那邊叫人不要用 笑死 101.136.223.74 10/04 20:18
ery001: 不能用的話還會有這語法? 1.164.29.34 10/04 20:18
ery001: 會用的就用,別理那些不敢用的廢話 1.164.29.34 10/04 20:19
zero00072: while (0) { break; } 是替代寫法,不 42.73.153.64 10/04 20:21
zero00072: 過好逼雞。 42.73.153.64 10/04 20:21
uncle925: 樓上WIKI的GOTO示範code真的跟自障一樣 125.229.27.12 10/04 20:24
shikemurajy: https://hackmd.io/@sysprog/c-cont 1.174.199.68 10/04 20:28
shikemurajy: rol-flow 1.174.199.68 10/04 20:28
Ponimp: 等你要看的時候就知道了 180.217.42.240 10/04 20:29
DCC1609: zero大是想說do{/* Do something*/ bre 1.164.158.196 10/04 21:20
DCC1609: ak;}while(0); 嗎 1.164.158.196 10/04 21:20
zero00072: 對,一時忘了逼雞語法。哈。 42.73.153.64 10/04 21:23
leveger0903: 我會用 goto 同事建議包迴圈用 cont101.136.245.141 10/04 21:54
leveger0903: inue 跳到101.136.245.141 10/04 21:54
leveger0903: 不過我寫 goto 主要是程式碼扁平化101.136.245.141 10/04 21:56
leveger0903: 而且我的 goto 起迄位置一定在同一101.136.245.141 10/04 21:56
leveger0903: 支101.136.245.141 10/04 21:56
Curapikt: 哈你可以看看現代程式語言為什麼都沒go122.116.174.159 10/04 21:57
Curapikt: to就是智障也可以學程式122.116.174.159 10/04 21:57
superpandal: 就效能考量和狀態流 還有其它用途223.137.197.253 10/05 09:08
superpandal: 很可惜在shell中只有csh這種爛東西支223.137.197.253 10/05 09:10
superpandal: 持 雖然可以模擬223.137.197.253 10/05 09:10
centaurjr: 一堆公司都用GOTO當錯誤回傳阿 60.251.233.43 10/05 11:42
centaurjr: 說不配的是不是CODE看太少 60.251.233.43 10/05 11:42
Hwangloveyu: 讚 49.217.131.12 10/05 16:38

💬 八卦 Gossiping 版:熱門文章

💬 八卦 Gossiping 版:更多文章