0

/* why is the static variable value getting displayed as 0 even when it is getting incremented in display()*/

#include "iostream"
using namespace std;
int count = 0;

int display(int n)
{
    count++;
    if(n)
        return 1+display(--n);
    else
        return 0;
}
int main()
{

    cout << display(10) << " and count is " << count << endl;   
    return 0;
}
Jesper Juhl
  • 30,449
  • 3
  • 47
  • 70
Bupa
  • 121
  • 3

0 Answers0