Δημοσιεύτηκε: 04 Αύγ 2011, 20:31
από Star_Light
να ρωτησω κατι για τα scopes των μεταβλητων ...

λοιπον εδω

Κώδικας: Επιλογή όλων

#include<stdio.h>

/*int x=1;
int y=2;*/

void function_1()
{

}

int main()
{
int i;

for(i=0; i<3; i++)
{
static int x=0;
static int y=0;

printf("%2d%4d",x++,y++);
}

return 0;
}


αν δεν εβαζα static μου διεγραφε τις μεταβλητες.... την επομενη φορα που θα μπει δηλαδη στην for θα έχει καταργηθεί η προηγουμενη αυξηση της x (x++) αυτο για ποιον ακριβως λογο γινεται? μου θυμιζει αρκετα συμπεριφορα συναρτησης αυτο ενω το for δεν ειναι συναρτηση... Το static το εχω καταλαβει παντως εκανα πριν και παραδειγματα μονος μου.