diff --git a/ChangeLog b/ChangeLog index 4ffe3c1..7da6275 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2024-02-19 Mert Gör + * c-basic/global.variable.c: C'de derleme işleminin bir yönü vardır. Bu yön yukarıdan aşağıya doğrudur. Derleyicinin önce değişkenin +bildirimini görmesi gerekir. Bu nedenle bir global değişkeni aşağıda bildirip daha yukarıda kullanamayız. + * c-basic/local.variable.c: Bir global değişkenle aynı isimli yerel değişkenler tanımlanabilir. Çünkü bunlar farklı faaliyet alanlarına sahiptir. Tabi ilgili blokta bu değişken ismi kullanıldığında dar faaliyet alanaına sahip olana (yani yerel olana) erişilir. diff --git a/c-basic/global.variable.c b/c-basic/global.variable.c new file mode 100644 index 0000000..4ab2f98 --- /dev/null +++ b/c-basic/global.variable.c @@ -0,0 +1,16 @@ +#include + +void foo() +{ +// a = 10; /* geçersiz! */ +} + +int a; + +int main() +{ + a = 10; /* geçerli */ + printf("%d\n", a); /* geçerli */ + + return 0; +} \ No newline at end of file