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.