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

看板C_Chat作者 (社畜)時間1年前 (2023/02/10 17:52), 1年前編輯推噓39(39029)
留言68則, 39人參與, 1年前最新討論串17/19 (看更多)
※ 引述《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.cc), 來自: 223.140.44.174 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1676022729.A.C50.html

02/10 17:57, 1年前 , 1F
看完reddit解釋我還是不懂==
02/10 17:57, 1F

02/10 17:58, 1年前 , 2F
02/10 17:58, 2F

02/10 17:59, 1年前 , 3F
空轉的程式碼被優化掉了
02/10 17:59, 3F

02/10 17:59, 1年前 , 4F
覺得上面那張圖很符合邏輯是不是就沒救了
02/10 17:59, 4F

02/10 18:01, 1年前 , 5F

02/10 18:03, 1年前 , 6F

02/10 18:05, 1年前 , 7F
我猜他編譯沒下-o,就還是不會印出來吧?
02/10 18:05, 7F

02/10 18:07, 1年前 , 8F
這是編輯器的鍋吧
02/10 18:07, 8F

02/10 18:07, 1年前 , 9F
compiler太聰明,換一個試試看
02/10 18:07, 9F

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

02/10 18:07, 1年前 , 11F
表啥了
02/10 18:07, 11F

02/10 18:10, 1年前 , 12F

02/10 18:10, 1年前 , 13F
ined-behavior
02/10 18:10, 13F

02/10 18:10, 1年前 , 14F
看得懂2樓的圖,快笑死
02/10 18:10, 14F

02/10 18:18, 1年前 , 15F
2樓的圖沒問題啊
02/10 18:18, 15F

02/10 18:18, 1年前 , 16F
寫程式每個函式影響的範圍不同 有時候就因為這樣就可能
02/10 18:18, 16F

02/10 18:18, 1年前 , 17F
運作跟不運作
02/10 18:18, 17F

02/10 18:19, 1年前 , 18F
看討論有編譯器差異 不一定能重現
02/10 18:19, 18F

02/10 18:20, 1年前 , 19F
瀏覽器太聰明真的是問題,會出現IE死Chrome能跑的情況
02/10 18:20, 19F

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

02/10 18:20, 1年前 , 21F
可能函式影響範圍變了跑出bug
02/10 18:20, 21F
笑死 之前用vscode格式化 被亂調換標頭檔順序 然後程式跑一跑就掛掉

02/10 18:20, 1年前 , 22F
碰到 UB 什麼都可能發生
02/10 18:20, 22F
※ 編輯: wei115 (223.140.44.174 臺灣), 02/10/2023 18:22:00

02/10 18:22, 1年前 , 23F
有時那種直接改變輸入參數的function也是很惡毒
02/10 18:22, 23F

02/10 18:23, 1年前 , 24F
看了很久2樓邏輯沒錯啊!
02/10 18:23, 24F

02/10 18:23, 1年前 , 25F
他的執行沒有return,但執行完送進去的變數變成了另一個
02/10 18:23, 25F

02/10 18:23, 1年前 , 26F
玩意
02/10 18:23, 26F

02/10 18:25, 1年前 , 27F
應return而未return的function不會漬鯊 而會使出硬撐
02/10 18:25, 27F

02/10 18:27, 1年前 , 28F
很明顯是編譯器的bug,看了一下原因,編譯器把空的迴
02/10 18:27, 28F

02/10 18:27, 1年前 , 29F
圈刪除,結果main函數也變成空的,所以main函數也被
02/10 18:27, 29F

02/10 18:27, 1年前 , 30F
刪除,結果程式進入點變成unreachable
02/10 18:27, 30F

02/10 18:29, 1年前 , 31F
2F蠻合理的阿XD
02/10 18:29, 31F

02/10 18:32, 1年前 , 32F
這程式犯了三個明顯的錯誤:
02/10 18:32, 32F

02/10 18:32, 1年前 , 33F
1. 寫出了無法脫離的無限迴圈
02/10 18:32, 33F

02/10 18:32, 1年前 , 34F
2. 應該要return int的函式沒有return
02/10 18:32, 34F

02/10 18:32, 1年前 , 35F
3. 寫了一個沒人呼叫的無意義函式
02/10 18:32, 35F

02/10 18:32, 1年前 , 36F
編譯器把這三個錯誤超量召喚 就可以得到一個你好世界
02/10 18:32, 36F

02/10 18:40, 1年前 , 37F
她說買6個但沒有說是牛奶還是酪梨,所以可以解釋成
02/10 18:40, 37F

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

02/10 18:40, 1年前 , 39F
個酪梨,這兩種理解方法@max83111
02/10 18:40, 39F

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

02/10 18:42, 1年前 , 41F
有賣酪梨應該是7牛奶吧?
02/10 18:42, 41F

02/10 18:43, 1年前 , 42F
現實故事
02/10 18:43, 42F

02/10 18:43, 1年前 , 43F

02/10 18:45, 1年前 , 44F
酪梨那個基本上就是 牛奶=1 if(酪梨) {牛奶=6}
02/10 18:45, 44F

02/10 18:45, 1年前 , 45F
謝謝推文解說clang的最佳化行為
02/10 18:45, 45F

02/10 18:48, 1年前 , 46F
推文圖明明很合理但是還是有夠好笑 XD
02/10 18:48, 46F

02/10 18:51, 1年前 , 47F
你也可以解釋成家裡的牛奶+=6 這樣是買七瓶
02/10 18:51, 47F

02/10 19:02, 1年前 , 48F
其實要解釋也能變成只買6個酪梨
02/10 19:02, 48F

02/10 19:02, 1年前 , 49F
因為
02/10 19:02, 49F

02/10 19:02, 1年前 , 50F
str=牛奶1 if(酪梨) {str=酪梨6}
02/10 19:02, 50F

02/10 19:13, 1年前 , 51F
其實這個問題用火影忍者來理解就好 鳴人是4代子的種種BUG
02/10 19:13, 51F

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

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

02/10 19:23, 1年前 , 54F
二樓圖XDDDD
02/10 19:23, 54F

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

02/10 19:24, 1年前 , 56F
的XD
02/10 19:24, 56F

02/10 19:26, 1年前 , 57F
酪梨的問題只是對象沒講清楚吧
02/10 19:26, 57F

02/10 19:28, 1年前 , 58F
好好設變數阿操
02/10 19:28, 58F

02/10 19:43, 1年前 , 59F
二樓XD
02/10 19:43, 59F

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

02/10 20:00, 1年前 , 61F
buymilk(){if(那有賣酪梨) return 買6個;}
02/10 20:00, 61F

02/10 20:15, 1年前 , 62F
二樓XD
02/10 20:15, 62F

02/10 20:19, 1年前 , 63F
格式化那種東西 一開始沒用 之後就別用了
02/10 20:19, 63F

02/10 20:49, 1年前 , 64F
看到js那張圖 感覺會中風
02/10 20:49, 64F

02/10 21:01, 1年前 , 65F
有人可以解釋6樓的原理嗎?
02/10 21:01, 65F

02/10 21:08, 1年前 , 66F
javascript真的很神奇,不要理解,去感受就好
02/10 21:08, 66F

02/10 21:23, 1年前 , 67F
真他媽邪門
02/10 21:23, 67F

02/10 21:48, 1年前 , 68F
Unreachable www
02/10 21:48, 68F
文章代碼(AID): #1ZvXF9nG (C_Chat)
討論串 (同標題文章)
文章代碼(AID): #1ZvXF9nG (C_Chat)