C Programlama Dili Değişkenler (Lokal ve Global Değişkenler)
C Programlama Dili Değişkenler
- C değişkenleri, program verilerini bellekte bir isim ile konumlandırmak için kullanılır.
- Değişkenin değerlerini çalışma esnasında değiştirebilirsiniz.
- Değişkenler, int, float, char v.b data tiplerinde olabilir.
C Değişkenlerini İsimledirirken Uyulması Gereken Kurallar
- Değişken adı harf ya da alt çizgi ile başlaması gerekir
- Değişkenler büyük, küçük harfe duyarlıdır
- Değişken isimlendirirken harf ve rakamlar kullanılabilir
- Hiçbir özel semboller izin verilmez (alt çizgi ‘_’ hariç)
- Değişkenlere toplan, boy, _deger seklinde örnekler verilebilir.
Ayrıca bu adresten kod yazımı için önemli tavsiyeleri bulabilirsiniz.
C Programlama Dilinde Değişkenlerin Kullanımı
- Değişkenler kullanmak için önce tanımlanması gerekir.
- Değişken tanımlandığında bellekte yer ayrılmaz. Sadece tanımlanmış olur. Değer ataması yapıldıktan sonra bellekte boş bir alana kaydedilir.
- Değişkenlere ilk atama yapıldığında kullanıma hazırdır.
Tip | Syntax |
---|---|
Değişken Tanımlandığında | veriTipi degiskenAdi;
Örnek: int x, y, z; char karakter; |
Değişkene atama yapıldığında | veriTipi degikenAdi = değer;
Örnek: int x = 50; y = 30; char karakter = ‘a’; |
C Programlama Dilinde 3 Çeşit Değişkenler Vardır:
- Lokal Değişkenler
- Global Değişkenler
- Environment (Çevresel) Değişkenler
1. C Programlama Dilinde Lokal Değişken Kullanımı:
- Yerel değişkenlerin kapsamı sadece o bloğa aittir.
- Bu değişkenler genellikle bir fonksiyonun içinde işlevi vardır ve diğer fonksiyonlar tarafında erişilemez.
- Aşağıdaki örnekte lokal değişkenlere örnek verilmiştir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include <stdio.h> #include <stdlib.h> void test(); int main() { int a = 5; int b = 11; printf("a = %d - b = %d\n", a, b); test(); return 0; } void test(){ int m = 22; int n = 18; printf("m = %d - n = %d \n", m, n); //printf("a = %d - b = %d\n", a, b); expected declaration or statement at end of input Hata verir } |
Çıktı:
a = 5 – b = 11 m = 22 – n = 18 |
Yukarıdaki kodda main fonksiyonu içerisinde tanımlanan a ve b değişkenleri diğer fonksiyonlar tarafından erişilemez ve kullanılamaz. Eğer kullanılmak istenirse ‘expected declaration or statemen at end of input ‘ hatası verir.
2. C Programlama Dilinde Global Değişken Kullanımı:
- Global değişkenlerin kapsamı program boyuncadır. Bu değişkenlere programın herhangi bir yerinde ulaşılabilir.
- Bu değişken main fonksiyonu dışında (main ve diğer alt fonksiyonlar dışında) tanımlanır. Böylece, bu değişken işlevi diğer alt fonksiyonlar tarafından da erişileibilir ve kullanılabilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#include <stdio.h> #include <stdlib.h> void test(); int a = 5; int b = 11; int main() { printf("*** main fonksiyonu icerigi baslangic ***\n"); printf("a = %d - b = %d\n", a, b); printf("*** main fonksiyonu icerigi bitis ***\n"); test(); return 0; } void test() { printf("*** test fonksiyonu icerigi baslangic ***\n"); printf("a = %d - b = %d\n", a, b); printf("*** test fonksiyonu icerigi bitis ***\n"); } |
Çıktı:
*** main fonksiyonu icerigi baslangic *** a = 5 – b = 11 *** main fonksiyonu icerigi bitis *** *** test fonksiyonu icerigi baslangic *** a = 5 – b = 11 *** test fonksiyonu icerigi bitis *** |
main fonksiyonu üzerinde tanımlanmış a, b değişkenleri global tanımlanmıştır. Bu değişkenlere main fonksiyonu ve diğer alt fonksiyonları tarafından erişilip kullanılabilir.
3. C Programlama Dili Environment Değişkenler:
- setenv()
- getenv()
- putenv()
olmak üzere 3 fonksiyonu bulunmaktadır. Bu fonksiyonlar ileriki konularda detaylı olarak anlatılacaktır.
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .