PTT推薦

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

看板C_Chat標題Re: [閒聊] 寫程式真的這麼邪門嗎?作者
wei115
(社畜)
時間推噓39 推:39 噓:0 →:29

※ 引述《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/

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.44.174 (臺灣)
PTT 網址

ping177702/10 17:57看完reddit解釋我還是不懂==

CATALYST000102/10 17:58https://i.imgur.com/Hedg7HW.jpg 邪門

smart0eddie02/10 17:59空轉的程式碼被優化掉了

max8311102/10 17:59覺得上面那張圖很符合邏輯是不是就沒救了

TNPSCG02/10 18:01https://i.imgur.com/BDIAv36.jpg

twosheep060302/10 18:03https://i.imgur.com/l2hksgD.png

zizc0671902/10 18:05我猜他編譯沒下-o,就還是不會印出來吧?

orze0402/10 18:07這是編輯器的鍋吧

orze0402/10 18:07compiler太聰明,換一個試試看

zizc0671902/10 18:07應該說優化的那指令,太久沒自己下指令編譯,都忘記代

zizc0671902/10 18:07表啥了

smes9530302/10 18:10ined-behavior

hjwing28002/10 18:10看得懂2樓的圖,快笑死

orze0402/10 18:182樓的圖沒問題啊

johnny302/10 18:18寫程式每個函式影響的範圍不同 有時候就因為這樣就可能

johnny302/10 18:18運作跟不運作

sunshinecan02/10 18:19看討論有編譯器差異 不一定能重現

SangoGO02/10 18:20瀏覽器太聰明真的是問題,會出現IE死Chrome能跑的情況

johnny302/10 18:20所以才會說程式能運作就好 不然順序重排讓版面好看以後

johnny302/10 18:20可能函式影響範圍變了跑出bug

笑死 之前用vscode格式化 被亂調換標頭檔順序 然後程式跑一跑就掛掉

NciscalA02/10 18:20碰到 UB 什麼都可能發生

※ 編輯: wei115 (223.140.44.174 臺灣), 02/10/2023 18:22:00

SangoGO02/10 18:22有時那種直接改變輸入參數的function也是很惡毒

storyo1141302/10 18:23看了很久2樓邏輯沒錯啊!

SangoGO02/10 18:23他的執行沒有return,但執行完送進去的變數變成了另一個

SangoGO02/10 18:23玩意

kirimaru7302/10 18:25應return而未return的function不會漬鯊 而會使出硬撐

as8011068002/10 18:27很明顯是編譯器的bug,看了一下原因,編譯器把空的迴

as8011068002/10 18:27圈刪除,結果main函數也變成空的,所以main函數也被

as8011068002/10 18:27刪除,結果程式進入點變成unreachable

poke00102/10 18:292F蠻合理的阿XD

kirimaru7302/10 18:32這程式犯了三個明顯的錯誤:

kirimaru7302/10 18:321. 寫出了無法脫離的無限迴圈

kirimaru7302/10 18:322. 應該要return int的函式沒有return

kirimaru7302/10 18:323. 寫了一個沒人呼叫的無意義函式

kirimaru7302/10 18:32編譯器把這三個錯誤超量召喚 就可以得到一個你好世界

web92001200302/10 18:40她說買6個但沒有說是牛奶還是酪梨,所以可以解釋成

web92001200302/10 18:40那邊有賣酪梨的話,牛奶從買1個變成6個,以及是買6

web92001200302/10 18:40個酪梨,這兩種理解方法@max83111

DendiQ02/10 18:42不邪門,這編譯器就是你爸媽,他看你東西好像沒在用就丟了

jackshadow02/10 18:42有賣酪梨應該是7牛奶吧?

DendiQ02/10 18:43現實故事

zzz7108448202/10 18:43https://i.imgur.com/EQHzYlS.jpg

SangoGO02/10 18:45酪梨那個基本上就是 牛奶=1 if(酪梨) {牛奶=6}

DDG11451402/10 18:45謝謝推文解說clang的最佳化行為

hurricanrana02/10 18:48推文圖明明很合理但是還是有夠好笑 XD

kirimaru7302/10 18:51你也可以解釋成家裡的牛奶+=6 這樣是買七瓶

SangoGO02/10 19:02其實要解釋也能變成只買6個酪梨

SangoGO02/10 19:02因為

SangoGO02/10 19:02str=牛奶1 if(酪梨) {str=酪梨6}

Cishang02/10 19:13其實這個問題用火影忍者來理解就好 鳴人是4代子的種種BUG

Cishang02/10 19:13只要代入三代黑到爆就能解決一大堆BUG,說穿了跟寫小說一

Cishang02/10 19:14樣寫到後面忘記前面寫什麼造成前後矛盾,換人寫當然更慘

naya741596302/10 19:23二樓圖XDDDD

zycamx02/10 19:24我看2F圖是因為真的有賣酪梨,所以他才買6個牛奶,蠻合理

zycamx02/10 19:24的XD

emulators02/10 19:26酪梨的問題只是對象沒講清楚吧

QoGIVoQ02/10 19:28好好設變數阿操

a233443602/10 19:43二樓XD

ilohoo02/10 19:44因為中文裡牛奶的單位和酪梨不同,要點小巧思才能保留笑點

laechan02/10 20:00buymilk(){if(那有賣酪梨) return 買6個;}

kendavid00102/10 20:15二樓XD

hh123yaya02/10 20:19格式化那種東西 一開始沒用 之後就別用了

The4sakenOne02/10 20:49看到js那張圖 感覺會中風

greeddeer02/10 21:01有人可以解釋6樓的原理嗎?

moritsune02/10 21:08javascript真的很神奇,不要理解,去感受就好

iamnotgm02/10 21:23真他媽邪門

jay123356002/10 21:48Unreachable www