Re: [閒聊] 寫程式真的這麼邪門嗎?

作者: wei115 (ㄎㄎ)   2023-02-10 17:52:05
※ 引述《STAV72 (刁民黨黨務主委)》之銘言:
: https://i.imgur.com/NLPJc6B.jpg
: 科學家:讚啦!有用了!
: 教授:很好,讓我們看看是如何作用跟怎麼作用!
: 碼農:讚啦!跑起來了!
: 主管:別再碰它,沒人知道會不會無預警當掉。
: 寫程式真的這麼邪門嗎?
:
https://i.imgur.com/5paUaeA.jpeg
邪門、真他媽邪門
soruce:
https://www.reddit.com/r/ProgrammerHumor/comments/10wur63/isnt_c_fun/
作者: ping1777 (Yrolg)   2023-02-10 17:57:00
看完reddit解釋我還是不懂==
作者: CATALYST0001 (      )   2023-02-10 17:58:00
作者: smart0eddie (smart0eddie)   2023-02-10 17:59:00
空轉的程式碼被優化掉了
作者: max83111 (攻擊態度)   2023-02-10 17:59:00
覺得上面那張圖很符合邏輯是不是就沒救了
作者: TNPSCG (TNP)   2023-02-10 18:01:00
作者: twosheep0603 (兩羊)   2023-02-10 18:03:00
作者: zizc06719 (毛哥)   2023-02-10 18:05:00
我猜他編譯沒下-o,就還是不會印出來吧?
作者: orze04 (orz)   2023-02-10 18:07:00
這是編輯器的鍋吧compiler太聰明,換一個試試看
作者: zizc06719 (毛哥)   2023-02-10 18:07:00
應該說優化的那指令,太久沒自己下指令編譯,都忘記代表啥了
作者: smes95303 (羅吉奇希斯)   2023-02-10 18:10:00
作者: hjwing280 (胡蝶ノ夢)   2023-02-10 18:10:00
看得懂2樓的圖,快笑死
作者: orze04 (orz)   2023-02-10 18:18:00
2樓的圖沒問題啊
作者: johnny3 (キラ☆)   2023-02-10 18:18:00
寫程式每個函式影響的範圍不同 有時候就因為這樣就可能運作跟不運作
作者: sunshinecan (陽光罐頭)   2023-02-10 18:19:00
看討論有編譯器差異 不一定能重現
作者: SangoGO (隱世的外來人Lv.1)   2023-02-10 18:20:00
瀏覽器太聰明真的是問題,會出現IE死Chrome能跑的情況
作者: johnny3 (キラ☆)   2023-02-10 18:20:00
所以才會說程式能運作就好 不然順序重排讓版面好看以後可能函式影響範圍變了跑出bug
作者: NciscalA   2023-02-10 18:20:00
碰到 UB 什麼都可能發生
作者: SangoGO (隱世的外來人Lv.1)   2023-02-10 18:22:00
有時那種直接改變輸入參數的function也是很惡毒
作者: storyo11413 (小便)   2023-02-10 18:23:00
看了很久2樓邏輯沒錯啊!
作者: SangoGO (隱世的外來人Lv.1)   2023-02-10 18:23:00
他的執行沒有return,但執行完送進去的變數變成了另一個玩意
作者: kirimaru73 (霧丸)   2023-02-10 18:25:00
應return而未return的function不會漬鯊 而會使出硬撐
作者: as80110680   2023-02-10 18:27:00
很明顯是編譯器的bug,看了一下原因,編譯器把空的迴圈刪除,結果main函數也變成空的,所以main函數也被刪除,結果程式進入點變成unreachable
作者: poke001 (黑色雙魚)   2023-02-10 18:29:00
2F蠻合理的阿XD
作者: kirimaru73 (霧丸)   2023-02-10 18:32:00
這程式犯了三個明顯的錯誤:1. 寫出了無法脫離的無限迴圈2. 應該要return int的函式沒有return3. 寫了一個沒人呼叫的無意義函式編譯器把這三個錯誤超量召喚 就可以得到一個你好世界
作者: web920012003 (web920012003)   2023-02-10 18:40:00
她說買6個但沒有說是牛奶還是酪梨,所以可以解釋成那邊有賣酪梨的話,牛奶從買1個變成6個,以及是買6個酪梨,這兩種理解方法@max83111
作者: DendiQ (貔貅)   2023-02-10 18:42:00
不邪門,這編譯器就是你爸媽,他看你東西好像沒在用就丟了
作者: jackshadow (夜晚的帝王)   2023-02-10 18:42:00
有賣酪梨應該是7牛奶吧?
作者: DendiQ (貔貅)   2023-02-10 18:43:00
現實故事
作者: zzz71084482 (HyperStar)   2023-02-10 18:43:00
作者: SangoGO (隱世的外來人Lv.1)   2023-02-10 18:45:00
酪梨那個基本上就是 牛奶=1 if(酪梨) {牛奶=6}
作者: DDG114514 (AN/SPY-114514)   2023-02-10 18:45:00
謝謝推文解說clang的最佳化行為
作者: hurricanrana (Toosweet)   2023-02-10 18:48:00
推文圖明明很合理但是還是有夠好笑 XD
作者: kirimaru73 (霧丸)   2023-02-10 18:51:00
你也可以解釋成家裡的牛奶+=6 這樣是買七瓶
作者: SangoGO (隱世的外來人Lv.1)   2023-02-10 19:02:00
其實要解釋也能變成只買6個酪梨因為str=牛奶1 if(酪梨) {str=酪梨6}
作者: Cishang (辭..)   2023-02-10 19:13:00
其實這個問題用火影忍者來理解就好 鳴人是4代子的種種BUG只要代入三代黑到爆就能解決一大堆BUG,說穿了跟寫小說一樣寫到後面忘記前面寫什麼造成前後矛盾,換人寫當然更慘
作者: naya7415963 (稻草魚)   2023-02-10 19:23:00
二樓圖XDDDD
作者: zycamx (閃電酷企鵝)   2023-02-10 19:24:00
我看2F圖是因為真的有賣酪梨,所以他才買6個牛奶,蠻合理的XD
作者: emulators (Ωmegamind)   2023-02-10 19:26:00
酪梨的問題只是對象沒講清楚吧
作者: QoGIVoQ (乳酸菌)   2023-02-10 19:28:00
好好設變數阿操
作者: a2334436 (<lol>)   2023-02-10 19:43:00
二樓XD
作者: ilohoo (ilohoo)   2023-02-10 19:44:00
因為中文裡牛奶的單位和酪梨不同,要點小巧思才能保留笑點
作者: laechan (揮淚斬馬雲)   2023-02-10 20:00:00
buymilk(){if(那有賣酪梨) return 買6個;}
作者: kendavid001 (小雲)   2023-02-10 20:15:00
二樓XD
作者: hh123yaya (KID)   2023-02-10 20:19:00
格式化那種東西 一開始沒用 之後就別用了
作者: The4sakenOne (透明人間)   2023-02-10 20:49:00
看到js那張圖 感覺會中風
作者: greeddeer (騎鹿亡羊)   2023-02-10 21:01:00
有人可以解釋6樓的原理嗎?
作者: moritsune (君をのせて)   2023-02-10 21:08:00
javascript真的很神奇,不要理解,去感受就好
作者: iamnotgm (伽藍之黑)   2023-02-10 21:23:00
真他媽邪門
作者: jay1233560 (S.)   2023-02-10 21:48:00
Unreachable www

Links booklink

Contact Us: admin [ a t ] ucptt.com