Witam. Moglby mi ktos wyjasnic dlaczego ten kod dziala?
#include<iostream>
using namespace std;
int y;
void zad5()
{
float z;
static float x;
z+=(y+1);
cout <<"zad5 z="<<z<<" x="<<x<<" y="<<y<<endl;
}
main()
{
zad5();
}
Generalnie jak da sie int x; to x ma z automatu 0 przypisane? I co daje to static?
Prosilbym o wyjasnienie
Edit. Sorry wkleilem fcje w zlej kolejnosci. Przyzwyczajenie z c#