|  | C Programlama Dili'ne Giriş | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 
 
        	* Giriş 
        	*  
		 
		 
		* C (wikipedia) 
		 | Ders 3: Operatörler
 
 Giriş Operatörler, değişkenler veya sabitler üzerinde matematiksel ve karşılaştırma işlemlerini yapan simgelerdir. Yani bir operatör bir veya daha fazla nesne (değişken) üzerinde işlem yapan sembollerdir. Bu kısımdam aritmetik operatörler, atama operatörleri ve sizeof operatörü anlatıcaktır. Karşılaştırma Operatörleri, Mantıksal Operatörler ve Bit Düzeyinde işlem yapan operatörler daha sonraki bölümlerde incelenektir. 3.1 Aritmetik Operatörler Değişken veya sabitler üzerinde temel aritmetik işlemleri gerçekleyen operatörlerdir. Bunlar Tablo 3.1'de listelenmiştir. Tablo 3.1: Aritmetik Operatörler 
 3.2 Atama Operatörleri 
  Bu operatörler bir değişkene, bir sabit vaya bir aritmetik ifade atamak (eşitlemek) için kullanılır.  
          değişken = değişken [operatör] aritmetik ifade;
şeklinde ise, daha kısa bir biçimde 
          değişken [operatör]= aritmetik ifade;
olarak yazılabilir. Bu operatörler Tablo 3.2'de listelenmiştir. Tablo 3.2: Atama Operatörleri 
 Bu tanımlamalara göre, aşağıdaki atamaları inceleyiniz: 
     /* bir arttırma işlemleri */
     i++;
     ++i;
     i += 1;
     i = i + 1;
     /* karmaşık atamalar */
     f *= i;      // f = f * i; anlamında
     f *= i+1;    // f = f * (i+1); anlamında
     z /= 1 + x;  // z = z / (1+x); anlamında
Bir arttırma veya eksiltme operatörlerini kullanırken dikkatli olunmalıdır. Çünkü aşağıdaki türden atamalar bazen karışıklığa neden olur. 
     a = 5;    // a = 5
     b = a++;  // a = 6 ve b = 5
     c = ++a;  // a = 7 ve c = 7
Program 3.1: Aritmetik ve atama operatörlerinin kullanımı 
 ÇIKTI 
 3.3 sizeof Operatörü Veri tiplerinin, değişkenlerin ve dizilerin bellekte kapladığı alan sizeof operatörü ile öğrenilebilir. Genel kullanımı: sizeof(nesne) şeklindedir. Program 3.2'de bu operatörün nasıl kullanıldığı gösterilmiştir. Ayrıca bkz: Program 2.1 ve Bölüm 10, Bölüm 12. Program 3.2: sizeof operatörün kullanımı 
 ÇIKTI 
 Programda sizeof(int) değeri ile sizeof(i) değerinin aynı olduğu görülür. dizinin boyutu 5 olduğu için, sizeof(dizi) = sizeof(int)*5 = 20 şeklinde hesaplanmaktadır. Diğerleri için benzer durum söz konusu. Ancak, str 4 elemanlı bir dizi olduğu halde sizeof(str) = 5 dir. Neden? Bunu ilerideki bölümlerde öğreneceğiz. |