2010年11月5日
摘要: 写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)一般做法是:int sum(int n){long sum=0;for(int i=0;i<n;i++) { sum+=i;}return sum;}上面这种做法简单,方便可是效率怎么样,应该不是最好。在数学上,a56爆大奖在线娱乐们有一个求和公式。n*(n+1)/2于是有int sum(int n){ return n*(n+1)/2;}显然,这样效率显然比上面要好得很多。a56爆大奖在线娱乐有时候算法高效只需要一个转变。而数学公式正是求解的导向。 阅读全文
posted @ 2010-11-05 16:46 陈国利 阅读(314) 评论(3) 推荐(0) 编辑
摘要: static关键字至少有下列n个作用:(1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;(2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;(3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;(4)在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝;(5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。const 是constant 的 阅读全文
posted @ 2010-11-05 14:21 陈国利 阅读(711) 评论(0) 推荐(0) 编辑