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 />

İŞLEÇLER<br />

İşleç Nedir<br />

İşleçler, nesneler veya değişmezler üzerinde önceden tanımlanmış birtakım işlemleri<br />

yapan atomlardır. İşleçler, mikroişlemcinin bir işlem yapmasını ve bu işlem sonunda da<br />

bir değer üretilmesini sağlar. Programlama dillerinde tanımlanmış olan her bir işleç en az<br />

bir makine komutuna karşılık gelir.<br />

Benzer işlemleri yapmalarına karşılık programlama dillerinde işleç atomları birbirlerinden<br />

farklılık gösterebilir.<br />

C programlama dilinde ifadeler çoğunlukla işleçleri de içerirler.<br />

c = a * b / 2 + 3 /* 4 işleç vardır ifadedeki sırasıyla =, *, /, + */<br />

++x * y-- /* 3 işleç vardır, ifadedeki sırasıyla ++, *, -- */<br />

a >= b /* 1 işleç vardır. >= */<br />

Terim Nedir<br />

İşleçlerin işleme soktukları nesne veya değişmezlere terim (operand) denir. C'de işleçler<br />

aldıkları terim sayısına göre üç gruba ayrılabilir.<br />

i) Tek terimli işleçler (unary operators)<br />

Örneğin ++ ve -- işleçleri tek terimli işleçlerdir.<br />

ii) İki terimli işleçler (binary operators)<br />

Aritmetiksel işleçler olan toplama '+' ve bölme '/' işleçleri örnek olarak verilebilir.<br />

iii) Üç terimli işleç (ternary operator)<br />

C'de üç terimli tek bir işleç vardır. Bu işlecin ismi "koşul işleci" dir(conditional operator).<br />

İşleçler konumlarına göre yani teriminin ya da terimlerinin neresinde bulunduklarına göre<br />

de gruplanabilir:<br />

1. Sonek Konumundaki İşleçler (postfix operators)<br />

Bu tip işleçler terimlerinin arkasına getirilirler.<br />

Örneğin sonek ++ işleci (x++)<br />

2. Önek Konumundaki İşleçler (prefix operators)<br />

Bu tip işleçler terimlerinin önüne getirilirler.<br />

Örneğin mantıksal değil işleci (!x)<br />

3. Araek Konumundaki İşleçler (infix operators)<br />

Bu tip işleçler terimlerinin aralarına getirilirler.<br />

Örneğin aritmetik toplama işleci (x + y)<br />

İşleçlerin Değer Üretmesi<br />

İşleçler, yaptıkları işlemin sonucunda bir değer üretir. İşleçlerin ürettiği değer, aynı ifade<br />

içinde var olan bir başka işlece terim olabilir. İfade içinde en son değerlendirilen işlecin<br />

ürettiği değer ise ifadenin değeri olur. Bir ifadenin değeri, ifade içinde yer alan işleçlerin<br />

ürettiği değerlere göre saptanır.<br />

İşleçlerin en önemli özelliği, yaptıkları işlemin sonucu olarak bir değer üretmeleridir.<br />

Programcı, bir ifade içinde işleçlerin ürettiği değeri kullanır ya da kullanmaz. İşleçlerin<br />

ürettiği değer aşağıdaki biçimlerde kullanılabilir:<br />

i. İşlecin ürettiği değer bir başka değişkene aktarılabilir:<br />

x = y + z;<br />

73/529

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

Saved successfully!

Ooh no, something went wrong!