读书人

关于全局变量归零的有关问题!

发布时间: 2012-05-01 12:48:58 作者: rapoo

求助:关于全局变量归零的问题!!

C/C++ code
#include <iostream>using namespace std;int a=0;void f(int n){    a+=n;    if (n!=1)        f(n-1);}int main(){    int n;    while (cin >> n)        cout << a << endl;    return 0;}



显然这个程序很有问题。。每次输入一个数后必须将a归零,才能得到正确的结果。。
应该怎么做?

[解决办法]
全局变量很不安全,是容易导致bug产生的玩意,应该尽力避免使用它。
[解决办法]
探讨
全局变量很不安全,是容易导致bug产生的玩意,应该尽力避免使用它。

[解决办法]
C/C++ code
#include <iostream>using namespace std;int a=0;void f(int n){    a+=n;    if (n!=1)        f(n-1);}int main(){    int n;    while (cin >> n){        a=0;        f(n);        cout << a << endl;    }    return 0;} 

读书人网 >C++

热点推荐