From c0b16d5fe1241f06c7ef025d8ef622d20ff6da21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20G=C3=B6r?= Date: Mon, 19 Feb 2024 05:07:52 +0300 Subject: [PATCH] global variable usage --- ChangeLog | 3 +++ c-basic/global.variable.c | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 c-basic/global.variable.c 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