? 在程序编写的过程中,很多代码萌新将程序能否按照要求正确地运行放在首位。这无疑是正确的,毕竟无论程序如何的“花里胡哨”,若是不能正确运行,那这个代码便失去了它的价值。
? 不过,效率是程序很重要的“评分标准”,完成同一个任务的两个不同程序,我们肯定毫不犹豫会选择效率更高的那个。所以,在我们学习编写程序的过程中,我们要刻意地考虑程序效率的问题,这是提高自己写代码能力水平的很好的方法。
? 很多人会看低复合赋值运算符(+=、*=),认为这些符号似乎有点“多余”,为数不多的意义不就是将“i=i+1”写成“i+=1”,这不就只是略微简便了程序员的编写吗?
当然,复合赋值运算符的意义不只是这样。复合赋值运算符的一个很重要的作用就是简化代码,减少冗长的赋值语句,从而达到提高效率的目的。
例如,“i=i+1”这个语句,呆呆的计算机它需要进行两个操作,赋值两次;而具有相同功能的“i+=1”语句,计算机只需要进行一次操作,赋值一次。我们将两者对比,很显而易见的是,第二个使用复合赋值运算符的语句会快一倍,效率提高一倍。
虽然对于如今运算速度飞快的计算机而言,这点差距微不足道,但是“积少成多”,在以后我们写代码的过程中,有些特殊的情况这点点的差距会被放大,直到对我们产生负面的影响。
所以,总而言之,在一些情况下,我们使用复合赋值运算符能提高程序的效率。