第二百一十三章 准备ACM比赛(1 / 3)
第二天,夏方在课堂上展示了刘潇的代码。
他还先卖了一个光子,说道:“这里有一份代码,我发在了群里,有电脑的同学先不要运行,通过阅读代码有哪位同学能告诉我这是一份什么代码吗?”
底下三个班的人看着刘潇代码窃窃私语起来。
三个班100多号人,竟是被刘潇的一份代码整的抓耳扰腮,看不太切。
【我靠,这写的啥啊,指针的指针的函数?】
【看函数命名,怎么这么像是一个加减乘除函数啊?但是那个函数哪要写得这么复杂?】
【我去,算术运算符还能这么嵌套吗?】
讲台底下的同学讨论了半天,也不太敢确定这是一份什么代码。
夏方在讲台上继续说道:“10分钟过去了,有没有同学能举手告诉我一下?”
有一位同学举手站了起来,用不确切的语气猜测到:“可能是一份写计算器的代码?”
“没错,这位同学说对了,这是一份昨天我们机考时,有一位同学提交的代码!”夏方脸带微笑的说道。
此话一出,下面的学生们就炸了。
【不会吧,这是昨天机考的某个人写的答案?】
【谁这么牛壁啊?我当时可是写了几百行代码,这才多少行,不到80行?】
【我的天,谁这么秀语法啊?】
夏方看到底下的同学吃惊,他也不以为意,因为当时他也很吃惊刘潇居然写了这样一份复杂的代码。
他今天就是要以刘潇的这份代码为例,讲一讲关于代码的两个常见的问题。
首先,不能否定刘潇的代码确实牛壁,不但把程序精简到了极致,而且所用空间和算法度都是最小的。但是这样的代码不容易让其它人理解,那这样算不算是一份好代码呢?
其次,写代码时是不是要复杂得调用指针和函数,还是直接用全局变量取地址好?