首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-05-01 
求助:关于全局变量归零的问题!!C/C++ code#include iostreamusing namespace stdint a0void f(int n)

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

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;} 

热点排行