08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

sağ tarafında bulunabilen ifadelerdir. Değişmezler her zaman sağ taraf değeri<br />

oluştururlar.<br />

Bir ifade sol taraf değeri değilse sağ taraf değeridir. Sağ taraf değeri ise sol taraf değeri<br />

değildir. Her ikisi birden olamaz. Yani atama işlecinin sağ tarafına gelebilen her ifade sağ<br />

taraf değeri olarak isimlendirilmez. Sağ taraf değeri, genellikle bir ifadenin nesne<br />

göstermediğini vurgulamak için kullanılır.<br />

Değişmez İfadeler<br />

Yalnızca değişmezlerden oluşan bir ifadeye "değişmez ifade" (constant expression) denir.<br />

Bir değişmez ifadede değişkenler ya da işlev çağrıları yer alamaz:<br />

10<br />

3.5<br />

10 + 20<br />

ifadeleri değişmez ifadelerdir.<br />

Değişmez ifadeler, derleme aşamasında derleyici tarafından net sayısal değerlere<br />

dönüştürülebilir. C dilinin sözdizim kuralları birçok yerde değişmez ifadelerin<br />

kullanılmasını zorunlu kılar.<br />

Deyim<br />

C dilinin cümlelerine deyim (statement) denir. C dilinde deyimler ";" ile sonlandırılır.<br />

result = number1 * number2<br />

bir ifadedir. Ancak<br />

result = number1 * number2;<br />

bir deyimdir. Bu deyim derleyicinin, number1 ve number2 değişkenlerin değerlerinin<br />

çarpılarak, elde edilen değerin result değişkenine atanmasını sağlayacak şekilde kod<br />

üretmesine neden olur.<br />

Bazı deyimler yalnızca derleyiciye bilgi vermek amacıyla yazılır, derleyicinin bir işlem<br />

yapan kod üretmesine yol açmaz. Böyle deyimlere bildirim deyimleri (declaration<br />

statement) denir. Bazı deyimler derleyicinin bir işlem yapan kod üretmesini sağlar. Böyle<br />

deyimlere yürütülebilir deyimler (executable statement) denir.<br />

29/529

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

Saved successfully!

Ooh no, something went wrong!