Online C programming exercises


Will multiple calling of both functions give the same result?

int f1()
{
static int x = 0;
return ++x;
}

int f2()
{
int x = 0;
return ++x;
}

int main()
{
printf("%d\n", f1());
printf("%d\n", f1());
printf("%d\n", f2());
printf("%d\n", f2());
return 0;
}

Yes
No


Next Exercise