代码中的一个分号,引发程序员的疯狂热议

今天小呜看到一张图

是曾经某校的 14 级软件工程的男生,给同校妹子做了一个条幅,内容是:

for ( int i=0; i<forever; i++ ) ; printf ( "I Love My Girl" );

为了看的更清楚一点,我们把上面的代码整理出来,代码结构如下

站在程序员的角度,我们可以很容易的看出来这个条幅想表达的是什么,意思就是说:我会爱我的女孩直到永远。

But!!!作为一个程序员,考虑到程序的严谨性,我们认真分析一下。

首先,forever变量都没有定义,程序怎么能运行下去呢

然后,在for循环后出现了一个分号是什么意思呢?软院的男生难道不知道,如果加了分号,相当于循环是没有输出语句的么,如果forever变量定义成无限大,那么“I Love My Girl”这句话估计也是永远没机会说出口了。

当然啦,这仅仅是站在程序员的立场去看问题的,网上还是有一些神评论的,我们可以一起看看

结果引发程序员的一片热议呀。小呜摘选了部分评论:

@在寧小王爷:实力分号,活该单身

@大唐UV:1.多了分号;2.用while(true) 更简洁

@于茜Cynthiaaaaa:回复@-_-玖-_-:首先forever没有定义 编译错误 其次for循环之后的分号 导致了for那一句一直死循环 光占cycle不干事 所以根本print不出来 哈哈哈哈哈哈 想骗我们cs的女汉子 不可能~

@朱漾:装逼失败!!! 手残多打个分号,还可能编译错误

@八百备胎奔北坡:循环到forever,也说不出我爱你

@光子矩阵:for的分号给满分

@FRANCiS-WU:error:forever not defined

@冷场大师杜秋水:error C2065 : 'forever' : undeclared identifier

@笨皮筏子K:这尼玛这分号,注孤生吧你们

@眼前飘过好故事:forever没定义,程序错误

@万事屋______:forever转换为ascii码后,是有尽头的。

@Vincent_Jac:??????永远说不出口的我爱你?

@HUC小趙:int forever = 0;

@-_-玖-_-:就没人发现girl是单数嘛………

@全栈技术分享:估计你们那些能看出来错误的都是单身狗吧。

@古怪的松鼠:“我宁愿跳进一个forever的死循环,有不会说出我爱你。”

@ideawu:这就是装逼不写花括号的坏处!

@杜昶旭:哈哈……这个故事告诉我们,不好好学习,想表白都没戏

@12162E495C1ACF37: 简直不知道是真自黑还是在声明我们就要注孤生,讲真这种**水平的代码写标语太low了看着real尴尬……不如说标语我就觉得很尴尬

@孙明明_SmarterChina: 这个是正解。标语是 爱在心中口难开 的c++ 翻译。

@Leonhard_chw: 其实表达的是羞涩的工科生一辈子都说不出这么直白的情话[哈哈]我爱你永远留在自己的心间

@马少平THU: 显然是女生节不出个标语过意不去,出吧又不能违心,只好。。。

对于这串代码,你怎么看?

全部评论

相关推荐

12-24 20:44
武汉大学 Java
点赞 评论 收藏
分享
11-21 03:09
已编辑
南昌大学 golang
bg普211本,走的golang后端方向。找实习经历:最近一个月投了一些日常,面了4场,都是一面挂。简历包装成分比较多,当时这个简历准备了两个星期,问AI解决什么问题用什么技术,跟其他技术对比优缺点在哪,等等。但是面试的时候一些基础的八股都答的模模糊糊,然后项目延伸的场景题一点不会。有点害怕面试,面前焦虑…本文可能带点碎碎念…省流就是因为每周面心态不行,不知道先学什么以及三天打鱼两天晒网…现在的主要问题,一个是只能依靠即时满足无法撑过枯燥的学习,另一个是难以调整心态,面试焦虑。个人背景:主包其实本来是大一开始学后端的,但是当时不知道合适的学习方法(学习路线和借助AI),也社恐不太敢问学长,走了很多弯路,也没有花很多时间在后端上面(按兴趣学的只有大二上学期写了opencamp的rustlings和learning-cxx,还有玩steam的图灵完备,剩余时间比较摆烂)。结果就是现在这鬼样子,只会写crud,差不多就是会gin&nbsp;gorm基础,会写注册登录和简单业务接口,写过几种项目结构和设计模式。缺乏自己延展的能力。计算机基础:也相当差,之前大二学的计网全忘光了,操作系统60飘过。虽然大一的时候打算法竞赛(也没什么成绩就是,省二等奖收集者),但到现在一年半没碰了,就只有dfs,并查集啥的一些很基础的题目随便写,hot100链表因为竞赛没练过相当不熟练。大二下的时候,数据库课看八股,又困又累,什么都没看进去,后面自然又是全忘光了。现在我虽然有了个概览,知道后端除了crud有缓存、微服务、分布式、消息队列等等东西,知道后端架构设计是要做权衡,性能、一致性、容灾,需要通过实验测出具体的数据来做决策,但是具体的方案不会,看基础知识是真看不进去。现在的主要问题,一个是只能依靠即时满足无法撑过枯燥的学习,另一个是难以调整心态。我高中以前一直是优等生,能够享受大部分题目都会的快感,能明确地有信心自己能做出来,解题过程需要进行推理,并且做完立刻就能得到正确反馈,其中的失败调整过程长度也在可接受范围内。(喜欢写rustlings一类的语言lab和玩《图灵完备》大概也是因为这个吧…)而现在的情景相当于我成了高三但是基础知识基本不会的状态,比我当年(会基础知识只是差做题)差多了。在这种情况下去面试也是相当痛苦,因为面试是不知道范围的。每次准备都不知道先看什么,学也学不进去。明明知道面试只是为了了解真实会问什么,但是还是很焦虑,拧巴心态。学长说去投简历面试实践是为了了解自己在哪里,别人在哪里,市场在哪里,但是我似乎还没有找到收敛的下限,只是一直失败…但是我也不能确定不面试就能学进去啊,因为我大二暑假是真的一点代码都不想碰,相当烦躁,八股也不想看。现在甚至连稍微花点时间的算法题(不能即时反馈的)都不想写了。还在纠结要不要整块时间搓项目压测试试,感觉会非常花时间。可能我项目管理也是一坨。
圆规学java:27届不着急,边投边学,克服恐惧感,你现在不敢面试,你为什么认为你暑期就勇敢了,你现在的进度其实还很早,我当时大三下才开始实习,我也很焦虑着急。永远没有准备好的时候,当下努力就是最好的加油!
点赞 评论 收藏
分享
秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务