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