当前位置:   article > 正文

我的代码很好,不需要写注释

不写注释的代码

7105fd1753368cf5a7e89dfee50cccdc.png

作者 | Sheetal 

译者 | 弯月 责编 | 王晓曼 

有时候,我们会写一些非常有创意的注释,而有些注释确实让人不得不佩服 程序员的想象力。看到下面这些注释,相信每个人都会捧腹大笑。

【1】
  1. #想了解递归,请参见文件末尾
  2. .
  3. .(代码末尾…)
  4. .
  5. #想了解递归,请参见文件开头
【2】
  1. //仅以这些代码和我所有的工作献给我的妻子 Darlene,
  2. //因为一旦这些代码发布,她就不得不全力支持我、我们的三个孩子,还有狗狗。
【3】
//有时,我相信编译器会忽略我所有的注释。
【4】
  1. /*
  2. 你以为你知道下列代码在干什么。
  3. 其实你并没有。相信我。
  4. 与这段代码相爱相杀,你会度过无数个不眠之夜。
  5. 你认为你聪明有余,足以“优化”下面这段代码的那一刻,诅咒就将开始。
  6. 听话,关闭这个文件,去玩点别的吧。
  7. */
【5】
//我不确定我们是否需要这段代码,但我不敢删。
【6】
// 捕捉异常是一项共产主义事业。
【7】
//如果我从未来穿越回来读这段代码,我会回到过去,干掉我自己。
【8】
floatboat; // 船必须能漂浮(float也有漂浮的意思),否则就沉了。
【9】
  1. try{} finally { // 应该永远不会发生
  2. }
【10】
//我被迫写下这段代码,非我个人所愿。
【11】
  1. //写起来真麻烦,
  2. //所以读起来也很麻烦。
【12】
  1. //如果这段代码能够正常工作,那么请记住作者是Atit Patel。
  2. //如果不能正常工作,那我也不知道是谁写的。
【13】
//如果你在阅读这段代码,那意味着你接手了我的前一个项目。非常抱歉,真心为你感到难过,祝你成功。
【14】
  1. //昨天我被吓到了,
  2. //我运行了一些本不存在的代码,
  3. //今天却发现这段代码不见了;
  4. //我多么希望这段代码能留下来。
【15】
  1. //如果这段代码仍在使用中,但无法正常工作,那么
  2. //我允许你向我开枪。哦,其实你开不了枪,
  3. //因为那时我已经死了……
【16】
  1. /* Ultra-hot screen management package
  2. JamesGosling, January 1980 /
  3. / Copyright© 1981,1980 James Gosling /
  4. /***************************************************************
  5. /-------------
  6. /
  7. /
  8. /
  9. | XXXX XXXX |
  10. | XXXX XXXX |
  11. | XXX XXX |
  12. \ X /
  13. –\ XXX /–
  14. || XXX | |
  15. || | |
  16. | II I I I I I |
  17. | I I I I I I |
  18. \ /
  19. – –
  20. XXX XXX
  21. XXXXX XXXXX
  22. XXXXXXXXX XXXXXXXXXX
  23. XXXXX XXXXX
  24. XXXXXXX
  25. XXXXX XXXXX
  26. XXXXXXXXX XXXXXXXXXX
  27. XXXXX XXXXX
  28. XXX XXX
  29. **************
  30. * 当心!! *
  31. **************
  32. 警告所有闯入者:
  33. 本模块中的大部分代码
  34. 都极度扭曲!
  35. 小心处理。
  36. 你以为你理解这些代码?
  37. 不,你并没有,
  38. 再仔细看看。
  39. ****************************************************************/
【17】
//删了这条注释,程序就会挂掉。
【18】
//这段代码是 Sheetal 编写的,没人知道是干什么的,千万别改!
【19】
  1. //下面这段代码是黑魔法,
  2. //来自某个 stackoverflow 链接。
  3. //请不要玩魔法,会伤到人。
【20】
//请 James Gosling 原谅我即将犯下的罪行。
【21】
  1. //本来这段代码能够正常工作,但我的猫猫决定,
  2. //在我的键盘上来一场旅行……
【22】
  1. //私有实例变量,用于存储年龄,
  2. public static int age;
【23】
//我不确定为什么这段代码能够正常运行,但问题确实修复了。
【24】
longtime; /* 学习 C(要花很长时间)*/
【25】
/*哈哈哈!你永远也想不明白为什么这段代码能够正常运行。*/
【26】
//在此设置断点,你永远也运行不到这里。
【27】
//如果你看到这条注释,那么说明我的程序可能成功了。
【28】
//这段代码很垃圾,但已经凌晨3点了,我必须做一个了结。
【29】
  1. //将 i 加 1
  2. i++;
【30】
  1. //Steve 没有发送属性,多么令人开心的创意啊。
  2. //下面我们使用可用的信息重新创建一次。
  3. // 这个逻辑不应该在这里,但我没耐心了,
  4. //就这样吧 // TODO:等待 DAN 修复这个问题。Wes,你别,你可千万别再掺和了。
【31】
//新罗马人(Times New Roman)?老罗马人都怎么了?
【32】
  1. // return
  2. return;
【33】
  1. private
  2. // 私有代表隐私,所以没有注释。
  3.   function LoadIt(IntID:Integer): Integer;
【34】
  1. // 没错,这段代码会在3001年出问题,但首先到那时我已经死了;
  2. // 其次,到那时我们真的应该使用不同的系统了。
  3. if (yearPart >= 01)
  4. {
  5.     // 不听话的字节已被删除……
  6. }
【35】
  1. /**
  2.   * 实现 PaymentType 接口。
  3.   */
  4. public class PaymentTypePo implements PaymentType
【36】
  1. /* 这段代码不好。
  2.   TODO:改掉 */
【37】
// 哇,现在这个 if 条件语句好大。
【38】
// 如果可以,请原谅我!
【39】
  1. // 亲爱的维护者:
  2. // 在你放弃尝试“优化”这个例程,
  3. // 并意识到这是一个多么可怕的错误,
  4. // 请将你浪费掉的时间加到下列统计数目中,
  5. // 作为给下一个人的警告:
  6. //在此处浪费掉的小时数 =42
【40】
#define TRUE FALSE // 慢慢调试吧,傻瓜
【41】
  1. /**永远返回 true。*/
  2. public boolean isAvailable()
  3. {
  4. return false;
  5. }
【42】
  1. int getRandomNumber()
  2.     return 5//这个值是我掷骰子得到的,
  3.     //保证是随机的。
  4. }
【43】
long long ago; /* in a galaxy far far away */(注:星球大战片头字幕)
【44】
stop(); // Hammertime!(注:Stop! Hammertime为美国歌手MC哈默的一句流行歌词)

除了上面的,还有一些注释也非常友好

a69cb388721e0258fe87a9c9df93d8cd.png

9144fd8ef597f10a4f1dd9467fb7ca48.png

542d344e6a6a56c36819530e4a9aa9ac.png

90dac8801cc9984a78cd6da2f590ef1d.png

616ed2935c3c14aa4b7535c8604e48d1.gif

参考链接:

https://javascript.plainenglish.io/30-funny-coding-comments-to-make-you-die-laughing-aaaf90d76769


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/490437
推荐阅读
相关标签
  

闽ICP备14008679号