七零后小说网

七零后小说网>读书成圣无删减 > 第195章 ioccc(第1页)

第195章 ioccc(第1页)

,,!

章杉留意到《c专家编程》里面提到了一个奇怪的大赛——国际c语言混乱代码大赛。出门右拐度娘了一下:国际c语言混乱代码大赛(ioc,theternationalobfcatedodentest)是一项国际编程赛事,从1984年开始,每年举办一次(1997年、1999年、2002年、2003年和2006年例外)。目的是写出最有创意的最让人难以理解的c语言代码。章杉:Σ(っ°Д°;)っ居然还特么真的有这个比赛?而且还是国际编程赛事???ioc是由蓝登·克特·诺尔(ndoncurtnoll)与拉里·贝索(rrybassel)在1984年受雇于国家半导体(nationalseinductor)的nix程序移殖事业群时开始的。比赛的点子是来自他们俩比较彼此有关于它们得修正的某些写得很烂代码的笔记。每年,ioc的比赛规则会张贴在其网站上。规则每年不同,并且会随附上一组的指导方针以试图表达规则的精神。这些规则通常是蓄意书写成文,伴随着精巧的漏洞让参赛者有所鼓励去发现并滥用。啧,虽然听起来不太入流,但章杉觉得有必要还是可以参加一下的!趣味性十足有木有~书里面倒也不全是有趣的东西,有些东西很沉重!在《c专家编程》这本书中,章杉看到了这样一个例子:“1993年春天,在sunft的操作系统开发小组里,我们(《c专家编程》作者)接到了一个“一级优先”的bug报告,是一个关于异步io库的问题。如果这个bug不解决,将会使一桩价值2000万美元的硬件产品生意告吹,因为对方需要使用这个库的功能。所以,我们顶着重压寻找这个bug。经过几次紧张的调试,问题被圈定在下面这条语句上:x==2;这是个打字错误,它的原意是一条赋值语句。程序员的手指放在“=”键上,不小心多按了一下。这条语句成了将x与2进行比较,比较结果是true或者false,然后丢弃这个比较结果。”这个bug事件章杉看了也是感慨万千!尽管《c专家编程》的作者在自说自话,但章杉也深有同感。不小心多打一个等号,手抖而已~谁又能100保证不会犯类似的错误呢!说起来“=”和“==”这两个虽然看起来区分不大,但这在c语言中全然是两个不同的符号!在c语言中,最容易产生混淆的操作符要属“=”与“==”。其中,“=”并不等于符号,而是赋值操作符,如x=3,意味着将3赋值给x。相对于只有一个等号的赋值操作符,关系操作符中的等于操作符采用两个等号“==”来表示。正因如此,导致了一个潜在的问题:出于习惯,我们可能经常将需要等于操作符的地方写成赋值操作符。或者将需要写赋值运算符的地方不小心手贱多打一个“=”不得不说c语言的表达能力也实在是强,按照《c编程专家》一书中描述的情况,编译器对于“求一个表达式的值,但不使用该值”这样的语句竟然也能接受,并且不发出任何警告,只是简单地把返回结果丢弃。而这种问题在实际编译的情况下并不会报错。只能慎重又慎重!说起来像书中所说的例子简直是比较“温柔的错误”了,有些和计算机错误相关联的事故动辄就人命关天。章杉不止一次地听计算机系的教授说过:在1991年2月的杉及时在系统进行了结算:说起来虽然章杉读书的速度很快,但还是用了3个小时才将这本书搞定!“叮~宿主共读书3个小时,累计获得金钱元,累计获得经验(含2号徽章加成)”“另外宿主共阅读43万字,累计收获43万元软妹币~”“目前系统等级为12级,升级所需经验为7,097,,800,000”

请勿开启浏览器阅读模式,否则将导致章节内容缺失及无法阅读下一章。

相邻推荐:阴阳纸扎师  符纹修炼册  率土之武勋狂魔  滚蛋吧这该死的钱  穿过九重天来爱你  九重天阙镜花水月  只要你是大佬你就是我爹  纪念我逝去的青春  (重生强强)将军  她偏要撩  恶妇本善  开局被女帝逼婚  综漫之联盟传承者  新京喋血  女主,化为流星吧!  扎根儿  极道玄界  穿越星际之随身空间  斗罗之魔虎之威  我在异界游走九重天  

已完结热门小说推荐

最新标签