Global, local ve static değişken örneği
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
void useLocal(void);
void useStaticLocal(void);
void useGlobal(void);
int x=1;
int main()
{
int x=5;
printf("Main fonksiyonunun dis scopetaki yerel degiskeni x=%d",x);
{
int x = 7;
printf("Main fonksiyonunda ic scopetaki yerek degisken x=%d",x);
}
printf("Main fonksiyonunun dis scopetaki yerel degiskeni x=%d",x);
useLocal();
useStaticLocal();
useGlobal();
useLocal();
useStaticLocal();
useGlobal();
printf("Main fonksiyonunun dis scopetaki yerel degiskeni x=%d",x);
return 0;
}
void useLocal(void){
int x=25;
printf("useLocal fonksiyonuna giriste x=%d",x);
x++;
printf("useLocal fonksiyonundan cikista x=%d",x);
}
void useStaticLocal(void){
//Fonksiyona ilk giriste ilk deger atanir, daha sonra ilk deger atanmaz
static int x=50;
printf("useStaticLocal fonksiyonuna giriste x=%d",x);
x++;
printf("useStaticLocal fonksiyonundan cikista x=%d",x);
}
void useGlobal(void){
printf("useGlobal fonksiyonuna giriste x=%d",x);
x*=10;
printf("useGlobal fonksiyonundan cikista x=%d",x);
}
Hiç yorum yok:
Yorum Gönder