第1个回答 2013-02-01
理论上是可行的,但是如果使用局部静态变量,你的函数将变成不可多线程重入,也就是当多个线程同时调用你的函数,结果是不可预料的.
第2个回答 2013-02-01
如果变量只是基本变量的话,一般情况不需要太在意分配临时变量造成的性能损失,毕竟计算机速度还是很快的,如果都改成静态变量,那不是长期占用资源,相比并不一定会好.
第3个回答 2013-02-03
局部静态变量可以高程序的时间和空间利用率的,但是你要注意作用域,要不然出来的就不是你想要的结果了
第4个回答 2013-02-01
应该可以提高效率,不过提升的效率有限。你可以在函数前面加上inline(比如:inline int sum(int x,int y);)这样也可以提高执行效率。如果想大幅提高效率建议重新想算法。