08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

{<br />

}<br />

int var1, var2;<br />

char ch1, ch2, ch3;<br />

var1 = 10;<br />

{ float f; }<br />

Bu durumda artık f değişkeni de kendi bloğunun başında tanımlanmış olur.<br />

C dilinde tek başına bir sonlandırıcı atom bir deyim oluşturur. Ve böyle bir deyime, boş<br />

deyim (null statement) denir. C sözdizimine göre oluşan bu deyim yürütülebilir bir<br />

deyimdir. Dolayısıyla aşağıdaki kod parçasında y değişkeninin tanımlaması derleme<br />

geçersizdir.<br />

{<br />

}<br />

int x;;<br />

int y; /* Geçersiz! */<br />

Yukarıdaki kod parçasında x değişkeninin bildiriminden sonra yer alan sonlandırıcı atom<br />

yürütülebilir bir deyim olarak ele alınır. Bu durumda y değişkeninin bildirimi geçersizdir.<br />

Aynı şekilde içi boş bir blok da C dilinde bir yürütülebilir deyim olarak ele alınır. Bu yazım,<br />

sonlandırıcı atomun tek başına kullanılmasına tamamen eşdeğerdir. Aşağıdaki kod<br />

parçası da geçersizdir:<br />

{<br />

}<br />

int x;<br />

{ }<br />

int y; /* Geçersiz! */<br />

Bir ya da birden fazla deyimin bir blok içine alınmasıyla elde edilen yapı C dilinde bileşik<br />

deyim (compound statement) ismini alır. Bileşik deyimler de yürütülebilir deyimlerdir.<br />

Aşağıdaki kod parçası da geçersizdir:<br />

{<br />

}<br />

{int x;}<br />

int y; /* Geçersiz */<br />

[C++ dilinde blok içinde bildirimi yapılan değişkenlerin blok başlarında bildirilmeleri zorunlu değildir. Yani<br />

C++'da değişkenler blokların içinde herhangi bir yerde bildirilebilir.]<br />

Tanımlanan Değişkenlere İlkdeğer Verilmesi<br />

Bir değişken tanımlandığında bu değişkene bir ilkdeğer verilebilir (initialize). Bu özel bir<br />

sözdizim ile yapılır:<br />

int a = 20;<br />

İlkdeğer verme deyimi bir atama deyimi değildir, bir bildirim deyimidir. Bu deyim ile,<br />

programın çalışma zamanında bir değişkenin önceden belirlenen bir değer ile hayata<br />

başlaması sağlanır. Yukarıdaki bildirimi gören derleyici a değişkenini 20 değeri ile<br />

başlatacak bir kod üretir. İlkdeğer verme deyiminde atama işlecinin sağ tarafında<br />

kullanılan ifadeye "ilkdeğer verici" (initializer) denir.<br />

Bir bildirim deyimi ile birden fazla değişkene de ilkdeğer verilebilir:<br />

int a = 10, b = 20, c = 30;<br />

44/529

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!