C语言高效编程的的四招技巧(3)
第二招:数学方法解决问题 现在我们演绎高效C语言编写的第二招--采用数学方法来解决问题。数学是计算机之母,没有数学的依据和基础,就没有计算机的发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。举例如下,求 1~100的和。 方法Eint I , j;for (I = 1 ;I<=100; I ++){ j += I;} 方法Fint I;I = (100 * (1+100)) / 2 这个例子是我印象最深的一个数学用例,是我的计算机启蒙老师考我的。当时我只有小学三年级,可惜我当时不知道用公式 N×(N+1)/ 2 来解决这个问题。方法E循环了100次才解决问题,也就是说最少用了100个赋值,100个判断,200个加法(I和j);而方法F仅仅用了1个加法,1次乘法,1次除法。效果自然不言而喻。所以,现在我在编程序的时候,更多的是动脑筋找规律,最大限度地发挥数学的威力来提高程序运行的效率。 第三招:使用位操作 实现高效的C语言编写的第三招——使用位操作。减少除法和取模的运算。在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用"位运算"来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效地提高程序运行的效率。举例如下: 方法Gint I,J;I = 257 /8;J = 456 % 32; 方法Hint I,J;I = 257 >>3;J = 456 - (456 >> 4 << 4);
首页 上页 | 1 | 2 | 3 | 4 | 下页 尾页 共 4 页