读书成神豪

第195章 IOCCC

章杉留意到《C专家编程》里面提到了一个奇怪的大赛——国际C语言混乱代码大赛。

出门右拐度娘了一下:

国际C语言混乱代码大赛(IOCCC,TheInternationalObfuscatedCCodeContest)是一项国际编程赛事,从1984年开始,每年举办一次(1997年、1999年、2002年、2003年和2006年例外)。目的是写出最有创意的最让人难以理解的C语言代码。

章杉:Σ(っ°Д°;)っ

居然还特么真的有这个比赛?而且还是国际编程赛事???

IOCCC是由蓝登·克特·诺尔(LandonCurtNoll)与拉里·贝索(LarryBassel)在1984年受雇于国家半导体(NationalSemiconductor)的Genix程序移殖事业群时开始的。比赛的点子是来自他们俩比较彼此有关于它们得修正的某些写得很烂代码的笔记。

每年,IOCCC的比赛规则会张贴在其网站上。规则每年不同,并且会随附上一组的指导方针以试图表达规则的精神。

这些规则通常是蓄意书写成文,伴随着精巧的漏洞让参赛者有所鼓励去发现并滥用。

啧,虽然听起来不太入流,但章杉觉得有必要还是可以参加一下的!

趣味性十足有木有~

书里面倒也不全是有趣的东西,有些东西很沉重!

在《C专家编程》这本书中,章杉看到了这样一个例子:

“1993年春天,在SunSoft的操作系统开发小组里,我们(《C专家编程》作者)接到了一个“一级优先”的Bug报告,是一个关于异步IO库的问题。

如果这个Bug不解决,将会使一桩价值2000万美元的硬件产品生意告吹,因为对方需要使用这个库的功能。所以,我们顶着重压寻找这个Bug。经过几次紧张的调试,问题被圈定在下面这条语句上:

x==2;

这是个打字错误,它的原意是一条赋值语句。程序员的手指放在“=”键上,不小心多按了一下。

这条语句成了将x与2进行比较,比较结果是true或者false,然后丢弃这个比较结果。”

这个bug事件章杉看了也是感慨万千!

尽管《C专家编程》的作者在自说自话,但章杉也深有同感。

不小心多打一个等号,手抖而已~

谁又能100%保证不会犯类似的错误呢!

说起来“=”和“==”这两个虽然看起来区分不大,但这在C语言中全然是两个不同的符号!

在C语言中,最容易产生混淆的操作符要属“=”与“==”。

其中,“=”并不等于符号,而是赋值操作符,如x=3,意味着将3赋值给x。

相对于只有一个等号的赋值操作符,关系操作符中的等于操作符采用两个等号“==”来表示。

本章未完,点击下一页继续阅读。

人气小说推荐More+

叶先生的夫人飒又拽
叶先生的夫人飒又拽
陆婉晴,自小丧母,传闻说她叛逆又狡诈。父亲说,你个孽障,尽给陆家丢脸!奶奶说,你个扫把星!于是,她被他们丢到战乱中的甸国……江市的世家都收到了来自叶先生的警告:我家夫人就是普通的职业女性,没见过什么大世面,脾气还大。张特助盯着屏幕上的赫赫有名的暗黑七子合影,惊魂未定,“这不是咱们家没见过世面的夫人吗?”……
浅笑渔鱼
至尊小神农
至尊小神农
欢喜山村农家青年杜金山,在青梅竹马的小女伴要被人强娶的困境下,竟得到祖传玉佩中华佗的三道传承,从此精通医术、获得大量农林牧副的知识,并拥有了华佗五禽戏的强大功法,咸鱼翻身!种点奇花异草,养些珍禽异兽,和妹子看看獒园中的藏獒名犬,悠闲生活乐无边。神奇医术,牵手无数佳丽。精通兽语的邻家妹子,朴实能干的女大学生,多才多艺的草根歌手,痴情一片的山村女作家,喜爱田园生活的美国靓妞……
黄金万两
重穿后我和反派激情互演
重穿后我和反派激情互演
【团宠+双马甲同行互演】快穿界万年老二苏夙为冲业绩,接了个终极任务。但想象中的高难度并未出现,反而被挂比主角带飞。于是她飘了,沉迷躺赢闲得抠脚。然后主角就和反派同归于尽了??怎么也不服气的她毅然决定回档重读,放养主角,专注阻止反派黑化。苏夙:“我就不信我一个技能满级的金牌谋士干不翻你一个隐藏boss!只要反派你还行,白莲绿茶我都行!”穿成反派秦恪救场的万年老大:“自己人,真没必要。”
褪花时
仙武高手在都市
仙武高手在都市
为救父母和三个妹妹,吴乾以逆天手段,自断仙缘,扭转乾坤,重活一世!强势崛起之际,他却陡然发现,这个钢筋混泥土铸造的世界,早已不再是他记忆中的模样!渺小又无知的普通人们,正身处险境,却皆不自知......
十年如哥
重生后我开起了黑店
重生后我开起了黑店
拿着炮灰女配剧本的司甜死了一回,表示自己已经大彻大悟、看破红尘,无心掺和男女主甜甜的恋爱,整个人只想搞钱!不过,系统出品的产品是不是太沙雕了?瘦身丝袜、防脱洗发水、养生保温杯、托福真题资料……系统:我相信你,你可以的!司甜:告辞!新文《修仙不如种树》连载中,无CP女强修仙,欢迎收藏养肥
一个兔头