Δημοσιεύτηκε: 04 Αύγ 2011, 20:31
να ρωτησω κατι για τα scopes των μεταβλητων ...
λοιπον εδω
αν δεν εβαζα static μου διεγραφε τις μεταβλητες.... την επομενη φορα που θα μπει δηλαδη στην for θα έχει καταργηθεί η προηγουμενη αυξηση της x (x++) αυτο για ποιον ακριβως λογο γινεται? μου θυμιζει αρκετα συμπεριφορα συναρτησης αυτο ενω το for δεν ειναι συναρτηση... Το static το εχω καταλαβει παντως εκανα πριν και παραδειγματα μονος μου.
λοιπον εδω
- Κώδικας: Επιλογή όλων
#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 το εχω καταλαβει παντως εκανα πριν και παραδειγματα μονος μου.