Bu ayrıntılı kılavuzda, C programlamadaki operatörleri ve türlerini tartışacağız.
C Programlamada Operatörler ve Tipleri
Operatörler, belirli matematiksel görevleri gerçekleştirmek için kullanılan sembollerdir. Verileri ve değişkenleri değiştirmek için kullanılırlar. Aşağıdakiler, C programlamadaki farklı operatör türleridir:
- Aritmetik operatörler
- Tekli Operatörler
- Atama Operatörleri
- Mantıksal veya Boole Operatörleri
- İlişkisel Operatörler
- Koşullu Operatörler
- Bitsel Operatörler
1: Aritmetik Operatörler
Bunlar Toplama, Çıkarma veya Çarpma gibi temel matematiksel işlevleri gerçekleştirmek için kullanılan operatörlerdir. Bu işleçleri, C programlamanın hemen hemen tüm yerleşik veri türlerinde kullanabilirsiniz. Aşağıdakiler, C programlamasında kullanılan Aritmetik operatörlerdir:
Operatörler | Fonksiyonlar |
+ | 2 işlenen ekle |
– | 2 işleneni çıkar |
* | 2 işleneni çarp |
/ | 2 işleneni böl |
% | Modül operatörü, bölümün kalanını verir |
Örnek
Aşağıdaki örnekte, X değişkeni ve Y değişkeni üzerinde yukarıda belirtilen aritmetik işlemleri gerçekleştirdik. X değişkeni 20 değerini ve Y, 5 değerini tutar:
#include
int ana ( )
{
int X = yirmi ;
int VE = 5 ;
int sonuç ;
sonuç = X + VE ;
printf ( 'X ve Y'nin eklenmesi: %d \N ' , sonuç ) ;
sonuç = X - VE ;
printf ( 'X ve Y'nin çıkarılması: %d \N ' , sonuç ) ;
sonuç = X * VE ;
printf ( 'X ve Y'nin çarpımı: %d \N ' , sonuç ) ;
sonuç = X / VE ;
printf ( 'X ve Y'nin bölümü: %d \N ' , sonuç ) ;
sonuç = X % VE ;
printf ( 'X ve Y'nin Modül Bölümü: %d \N ' , sonuç ) ;
geri dönmek 0 ;
}
2: Birli Operatörler
Yalnızca C dili tarafından desteklenen iki benzersiz tekli işleç vardır, artırma ++ ve azaltma — işleçleri. Arttırma operatörü işlenene 1 ekler ve azaltma operatörü işlenenden 1 çıkarır.
Arttırma operatörü şu şekilde yazılır:
++ bir veya bir ++
Azaltma operatörü:
-- bir veya bir --Arttırma ve eksiltme operatörünü önek olarak kullanırsak, önce değişken değerini ekler veya çıkarır ve ardından sonuç soldaki değişkene atanır. Operatörler daha önce toplanırsa, önce orijinal değeri döndürür ve ardından işlenen 1 ile eklenir veya çıkarılır.
Örnek
Aşağıda iki değişken a ve b'ye değerler atadık ve bunlara artırma ve eksiltme işleçleri uyguladık:
#includeint ana ( )
{
int A = onbeş , B = 10 ;
printf ( '++a = %d \N ' , ++ A ) ;
printf ( 'a++ = %d \N ' , A ++ ) ;
geri dönmek 0 ;
}
3: Atama Operatörü
Bir atama operatörü (=) programda değişkene değer atamak için kullanılır. Bahsedilen atama işleçleri aşağıdadır:
Operatörler | İşlev |
= | Değerleri işlenene atama |
+= | Sağda bulunan işlenenin değerini sol işlenene ekleyin |
-= | Sağ işlenenin değerini sol işlenenden çıkarın |
*= | Sağ işlenenin değerini sol işlenenle çarpın |
/= | Sağ işlenenin değerini sol işlenene bölün |
%= | İki değerin modülünü alın ve değeri sol işlenene atayın |
Örnek
Atama işleçlerinin iki işlenen X ve Y üzerindeki çalışmasını aşağıdaki örnekte gösterdik:
#includeint ana ( )
{
int X = 10 ;
int sonuç ;
sonuç = X ;
printf ( 'Sonucun değeri = %d \N ' , sonuç ) ;
sonuç += X ;
printf ( 'Sonucun değeri = %d \N ' , sonuç ) ;
sonuç -= X ;
printf ( 'Sonucun değeri = %d \N ' , sonuç ) ;
sonuç *= X ;
printf ( 'Sonucun değeri = %d \N ' , sonuç ) ;
sonuç /= X ;
printf ( 'Sonucun değeri = %d \N ' , sonuç ) ;
geri dönmek 0 ;
}
4: İlişkisel Operatörler
İlişkisel operatörler, iki değişken arasındaki ilişkiyi kontrol etmek için C programlamasında kullanılır. Ürünlerin fiyatlarını veya iki kişinin yaşını karşılaştırmak için kullanılabilir C programlamasında kullanılan ilişkisel operatörler şunlardır:
Operatörler | Fonksiyonlar |
== | Eşittir |
> | daha büyük |
< | Daha az |
>= | Eşitten büyük |
<= | Eşitten küçük |
!= | Eşit değil |
Örnek
Aşağıdaki örnek, C programlamasında ilişkisel işleçlerin çalışmasını göstermektedir:
#includeint ana ( )
{
int A = 9 ;
int B = 10 ;
printf ( '%d == %d, %d'dir \N ' , A , B , A == B ) ;
printf ( '%d > %d, %d'dir \N ' , A , B , A > B ) ;
printf ( '%d < %d, %d'dir \N ' , A , B , A < B ) ;
printf ( '%d != %d, %d'dir \N ' , A , B , A != B ) ;
printf ( '%d >= %d, %d'dir \N ' , A , B , A >= B ) ;
printf ( '%d <= %d, %d'dir \N ' , A , B , A <= B ) ;
geri dönmek 0 ;
}
5: Mantıksal Operatörler
C dili tarafından desteklenen dört mantıksal işleç vardır:
Operatörler | İşlev |
Mantıksal VE (&&) | Yalnızca tüm koşullar yerine getirildiğinde doğrudur |
Mantıksal VEYA (||) | Yalnızca bir koşul sağlanıyorsa sonuç doğrudur |
Mantıksal DEĞİL(!) | İşlenen 0 ise sonuç doğrudur |
Bit düzeyinde DEĞİL (~). | İşlenenin tüm bitlerini ters çevirir |
Örnek
Aşağıdaki örnek kod, C'deki mantıksal işleçlerin çalışmasını açıklar:
#includeint ana ( )
{
int X = 10 , VE = 4 , İLE = 10 , sonuç ;
sonuç = ( X == VE ) && ( İLE > VE ) ;
printf ( '(X == Y) && (Z > Y) %d'dir \N ' , sonuç ) ;
sonuç = ( X == VE ) && ( İLE < VE ) ;
printf ( '(X == Y) && (Z < Y) %d'dir \N ' , sonuç ) ;
sonuç = ( X == VE ) || ( İLE < VE ) ;
printf ( '(X == Y) || (Z < Y) %d'dir \N ' , sonuç ) ;
sonuç = ( X != VE ) || ( İLE < VE ) ;
printf ( '(X != Y) || (Z < Y) %d'dir \N ' , sonuç ) ;
sonuç = ! ( X != VE ) ;
printf ( '!(X != Y) %d'dir \N ' , sonuç ) ;
sonuç = ! ( X == VE ) ;
printf ( '!(X == Y) %d'dir \N ' , sonuç ) ;
sonuç = ! ( X > VE ) ;
printf ( '!(X > Y) %d'dir \N ' , sonuç ) ;
geri dönmek 0 ;
}
6: Koşullu Operatörler
C'deki koşullu operatör aynı zamanda üçlü operatör çünkü üç işlenen alır – koşul, deyim 1 ve deyim 2. Koşulu değerlendirir ve belirli bir koşulun doğru veya yanlış olabilen sonucuna bağlı olarak deyim 1 veya deyim 2'yi döndürür.
Durum ? İfade 1 : İfade 2- Durum: Doğru veya yanlış olup olmadığını kontrol eden bir Boole ifadesi.
- Bildirim 1: Koşul doğruysa değerlendirilen bir ifade.
- Açıklama 2: Koşul yanlışsa değerlendirilen bir ifade.
Örnek
Aşağıdaki örnekte, sayıya değer atadım ve ardından koşulu uyguladım, koşul doğruysa deyim 1 çıktı olur ve koşul yanlışsa deyim 2 çıktı olur:
#includeint ana ( )
{
int sayı = 10 ;
( sayı < yirmi ) ? ( printf ( '20 numaradan daha az!' ) ) : ( printf ( '20 numaradan daha büyük!' ) ) ;
geri dönmek 0 ;
}
7: Bitsel Operatörler
bitsel operatörler C'de verileri bit düzeyinde manipüle eder, yani tamsayılar gibi veri türleri içindeki ayrı bitler üzerinde çalışırlar. Double ve float'a uygulanamazlar ve bitleri test etmek ve sağa veya sola kaydırmak için kullanılırlar.
C programlamadaki bitsel operatörler aşağıdaki tabloda verilmiştir:
Operatörler | İşlev |
& | bit düzeyinde VE |
| | bitsel VEYA |
^ | Bitsel Olarak Özel VEYA |
<< | Sola kay |
>> | Sağa Kaydır |
~ | birinin tamamlayıcısı |
Örnek
Aşağıdaki örnek, bitsel işleçler kullanan bir C programını göstermektedir:
#includeint ana ( ) {
int A = 13 ; // ikili 1101
int B = 7 ; // ikili 0111
int sonuç ;
// bit düzeyinde VE
sonuç = A & B ; // 1101 & 0111 = 0101 (ondalık 5)
printf ( 'a & b = %u \N ' , sonuç ) ;
// bit düzeyinde VEYA
sonuç = A | B ; // 1101 | 0111 = 1111 (ondalık 15)
printf ( 'a | b = %u \N ' , sonuç ) ;
// Bitsel XOR
sonuç = A ^ B ; // 1101 ^ 0111 = 1010 (ondalık 10)
printf ( 'a ^ b = %u \N ' , sonuç ) ;
// Bitsel sola kaydırma
sonuç = A << 2 ; // 1101 << 2 = 110100 (ondalık 52)
printf ( 'bir << 2 = %u \N ' , sonuç ) ;
// Bit düzeyinde sağa kaydırma
sonuç = A >> 2 ; // 1101 >> 2 = 0011 (ondalık 3)
printf ( 'a >> 2 = %u \N ' , sonuç ) ;
// bit düzeyinde DEĞİL
sonuç = ~ bir ; // ~1101 = 0010 (ondalık 2'nin -14'ün tümleyen gösterimi)
printf ( '~a = %d \N ' , sonuç ) ;
geri dönmek 0 ;
}
Not: Bit düzeyinde işleçler, görevleri bit düzeyinde gerçekleştirmek için kullanılır, yani bir ikili sayı içindeki ayrı bitler üzerinde çalışırlar. Boole operatörleri ise mantıksal değerler üzerinde işlem yapmak için kullanılır. Boole değerleri (doğru/yanlış veya 1/0) üzerinde çalışırlar ve genellikle karar verme süreçlerinde veya koşullu ifadelerde kullanılırlar.
Sonuç olarak
Operatör, derleyiciye belirli işlevleri yerine getirmesi talimatını veren bir semboldür. C dili, aritmetik, tekli, atama, mantıksal, ilişkisel, koşullu, Boolean ve bitsel dahil olmak üzere birçok yerleşik operatöre sahiptir. Bunları detaylı bir şekilde ele aldık ve örnek çıktı ile gösterdik. Bu operatörler hakkında detaylı bilgi almak için kılavuzun yukarıdaki bölümünü okuyun.