C Programlamada Operatörler Nelerdir ve Türleri

C Programlamada Operatorler Nelerdir Ve Turleri



C programlama dili, değişkenler ve sabitler üzerinde farklı türde işlemleri gerçekleştirmek için gerekli olan çok çeşitli işleçlere sahiptir. C'deki işleçler, bir veya daha fazla işlenen alan ve aritmetik, mantıksal veya bitsel işlemler gerçekleştiren özel semboller veya anahtar sözcüklerdir. C'de işleçlerin kullanılması, bir programda çeşitli hesaplamalar ve mantıksal değerlendirmeler yapmayı mümkün kılar.

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:







  1. Aritmetik operatörler
  2. Tekli Operatörler
  3. Atama Operatörleri
  4. Mantıksal veya Boole Operatörleri
  5. İlişkisel Operatörler
  6. Koşullu Operatörler
  7. 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:

#include

int 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:

#include

int 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:

#include

int 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:

#include

int 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:

#include

int 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:

#include

int 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.