C++'da Tekli Operatör

C Da Tekli Operator



C++'da tekli operatör, yalnızca tek bir işlenen üzerinde çalışan bir operatördür. Tekli operatörler, tekil bir değişken veya ifadeyle ilişkili değerin değiştirilmesini sağlayarak C++'da çok önemli bir rol oynar. Bu çok yönlü operatörler, bir değişkeni artırma veya azaltma, sayısal bir değerin işaretini değiştirme veya mantıksal bir olumsuzlama gerçekleştirme gibi çeşitli bağlamlarda kullanılabilir. Bu makale, C++'taki tekli operatörleri, türlerini ve uygulamalarını ele alarak ve daha iyi anlaşılması için birden fazla örnek sunarak araştırıyor.

C++, her biri değişkenlerin işlenmesinde benzersiz bir amaca hizmet eden birkaç tekli operatörü destekler. Döngülerde ve çeşitli algoritmalarda yaygın olarak kullanılan artırma ve azaltma operatörleriyle başlayalım.

Örnek 1: Arttırma (++) ve Azaltma (–) Operatörleri

Arttırma (++) ve azaltma (-) tekli operatörler, C++'da bir değişkenin değerini sırasıyla 1'er artırarak veya azaltarak değiştirmek için temel araçlardır. Arttırma operatörü (++) değişkenin değerine 1 eklerken, azaltma operatörü (-) 1 çıkarır. Bu operatörler tamsayı, kayan nokta ve işaretçi değişkenlerine uygulanarak kullanımlarında esneklik sağlanır.







Bu operatörleri pratik bir örnekle inceleyelim:



#include
kullanarak ad alanı std ;

int ana ( )
{

int tezgah = 0 ;

// Arttırma operatörü
cout << 'Başlangıç ​​değeri: ' << tezgah << sonunda ;

tezgah ++ ;
cout << 'Artıştan sonraki değer: ' << tezgah << sonunda ;

// Azaltma operatörü
tezgah -- ;
cout << 'Azaldıktan sonraki değer: ' << tezgah << sonunda ;

geri dönmek 0 ;
}

Bu basit C++ programı, “#include ” ile gerekli giriş/çıkış akışı kitaplığını içerir. “main()” fonksiyonu içerisinde, “counter” adı verilen bir tamsayı değişkenini başlatıyoruz ve ona başlangıç ​​değerini 0 olarak atadık. “cout” ifadesini kullanarak, “counter”ın başlangıç ​​değerini konsola yazdırıyoruz; gösterimiz için bir temel. İleriye doğru, 'counter' değişken değerini 1 artırmak için artırma operatörü (counter++) kullanılır.



Bu işlemden sonra başka bir “cout” ifadesi kullanılarak “counter”ın güncellenen değeri görüntülenir. Daha sonra 'counter' değerini 1 azaltmak için azaltma operatörünü (counter—) kullanıyoruz. Sonuç daha sonra konsolda görüntüleniyor. Sonuçta program “0 dönüşüyle” sona eriyor; Başarılı bir yürütmeyi gösteren ifade.





Çıkış görüntüsü başlangıç ​​değerini, artıştan sonraki değeri ve azaltılan değeri gösterir.



Örnek 2: Pozitif (+) ve Negatif (-) Operatörler

Pozitif tekli operatör nadiren kullanılırken, negatif operatör bir değişkenin işaretini değiştirmek için temeldir.

#include
Kullanma ad alanı std ;

int ana ( ) {
int pozitifDeğer = 10 ;
int olumsuz değer = - pozitifDeğer ;

cout << 'Pozitif değer: ' << pozitifDeğer << sonunda ;
cout << 'Olumsuz değer: ' << olumsuz değer << sonunda ;

geri dönmek 0 ;
}

Bu örnek kod için “positiveValue” ve “negativeValue” olmak üzere iki tamsayı değişkeni başlatıyoruz. “PozitifDeğer”e 10 değeri atanır. Daha sonra “negatifDeğer”i bildirir ve tekli eksi operatörünü kullanarak “pozitifDeğer”in olumsuzlaması ile atarız. Bu operatör orijinal değerin işaretini etkili bir şekilde değiştirir. Daha sonra konsolda hem pozitif hem de negatif çıktıyı görüntülemek için “cout” ifadesini kullanırız. Son olarak program, ana işlevin başarıyla tamamlandığını gösteren 0 değerini döndürür.

Bu program çalıştırıldığında pozitif ve negatif değerlerin çıktısını verir.

Örnek 3: Mantıksal NOT(!) Operatörü

C++'da “!” ile gösterilen tekli operatör. sembolü mantıksal DEĞİL operatörü olarak bilinir. Belirli bir ifadenin doğruluk değerini tersine çevirmek için tasarlanmıştır. Genellikle mantıksal bir ifade veya koşul olan tek bir işlenen üzerinde çalışır. Mantıksal DEĞİL işlemi, işlenen 'yanlış' olduğunda 'doğru' bir sonuç verir ve işlenen 'doğru' olduğunda 'yanlış' bir sonuç verir.

Mantıksal NOT operatörünün kullanımını gösteren basit bir örnek:

#include
kullanarak ad alanı std ;

int ana ( ) {
bool doğru = doğru ;
bool yanlış = YANLIŞ ;

bool sonuçDoğru Değil = ! doğru ;
bool sonuçYanlış Değil = ! yanlış ;

cout << 'Orijinal değeri: ' << doğru << ', DEĞİL'den sonra: ' << sonuçDoğru Değil << sonunda ;
cout << 'Orijinal değeri: ' << yanlış << ', DEĞİL'den sonra: ' << sonuçYanlış Değil << sonunda ;

geri dönmek 0 ;
}

Bu örnekte, “isTrue” ve “isFalse” olmak üzere iki Boolean değişkeni tanımlıyoruz. Daha sonra mantıksal NOT operatörünü her değişkene uygulayarak sonuçları sırasıyla 'resultNotTrue' ve 'resultNotFalse' içinde saklarız. Program daha sonra her iki değişken için orijinal değerleri ve mantıksal DEĞİL işleminin sonuçlarını yazdırır.

Bu programı çalıştırdığımızda, mantıksal NOT operatörünün 'isTrue'nun doğruluk değerini (başlangıçta doğru olarak ayarlanmış) tersine çevirerek onu yanlış hale getirdiğini fark edeceğiz. Benzer şekilde, 'isFalse'in (başlangıçta yanlış) doğruluk değerini tersine çevirerek doğru sonucunu verir.

Çıktı, mantıksal NOT operatörü tarafından elde edilen doğruluk değerlerinin tersine çevrilmesini açıkça göstermektedir.

Örnek 4: Bitsel NOT (~) Operatörü

C++'daki bit düzeyinde NOT operatörü (~), işleneninin her bitinin bit düzeyinde olumsuzlama işlemini gerçekleştiren tekli bir operatördür. Temel veri türleriyle, özellikle de tamsayılar gibi integral veri türleriyle çalışır. Sonuç, işlenendeki her bir bitin ters çevrilmesiyle, 0'ların 1'lere ve 1'lerin 0'lara dönüştürülmesiyle elde edilir.

Kullanımını göstermek için aşağıdaki kod parçacığını göz önünde bulundurun:

#include
kullanarak ad alanı std ;

int ana ( ) {
int orijinal değeri = 5 ;

int sonuçBitwiseNot = ~orijinalDeğer ;

cout << 'Orijinal değeri: ' << orijinal değeri << ', Bitsel DEĞİL'den sonra: ' << sonuçBitwiseNot << sonunda ;

geri dönmek 0 ;
}

Bu örnekte “5” değerine sahip bir “originalValue” tamsayı değişkeni bildiriyoruz. Daha sonra bu değişken üzerinde bit düzeyinde NOT operatörünü (~) kullanıyoruz. Bu değişkenin sonucu “resultBitwiseNot”ta saklanır. Program daha sonra “cout” deyimini kullanarak orijinal değeri ve bitsel NOT işleminden sonraki sonucu yazdırır.

Bu programı çalıştırdığımızda, bitsel NOT operatörünün “originalValue”nun ikili gösteriminin her bir bitini ters çevirerek yeni bir değer elde ettiğini göreceğiz.

Örnek 5: Adres ve Dolaylılık Operatörleri

“&” simgesiyle gösterilen operatörün adresi, bir değişkenin hafızadaki yerini alma amacına hizmet eder. Değişkene, değerine dolaylı erişim sağlayan bir işaretçi döndürür. Dolaylılık veya referans kaldırma operatörü (*), bir işaretçi tarafından belirtilen bellek konumunda saklanan değeri elde eder. Bir işaretçi aracılığıyla gerçek verilerle dolaylı olarak çalışmanın bir yolunu sağlar.

Bir örnekle kavramı anlayalım:

#include
kullanarak ad alanı std ;

int ana ( ) {
int değer = 99 ;

cout << 'Orijinal değeri: ' << değer << sonunda ;

int * ptr = & değer ;
cout << 'Hafıza Adresi: ' << ptr << sonunda ;

int alınan değer = * ptr ;
cout << 'Alınan Değer: ' << alınan değer << sonunda ;

geri dönmek 0 ;
}

Bu kod, adres ve yönlendirme operatörlerinin kullanımına örnek teşkil etmektedir. Öncelikle 'value' adlı bir tamsayı değişkeni 99 değeriyle başlatılır. Daha sonra 'value'nun orijinal değeri konsola çıkarılır. Daha sonra bir “ptr” işaretçi değişkeni bildirilir ve “değer”in bellek adresini “ptr”ye atamak için operatör adresi (&) kullanılır. Program daha sonra “adres” operatörünün temel işlemini gösteren bu hafıza adresinin çıktısını verir.

Daha sonra “retrievedValue” adında yeni bir tamsayı değişkeni bildirilir ve “ptr” ile gösterilen bellek adresinde saklanan değere ulaşmak için dolaylı operatör (*) kullanılır. Alınan değer daha sonra konsola gönderilir.

Çözüm

Bu makale, C++'daki tekli işleçlerin kapsamlı bir incelemesini sağlamıştır. Tekli operatörleri aritmetik, mantıksal, bitsel ve adres ve dolaylılıkla ilgili olanlar dahil olmak üzere çeşitli türlere ayırarak başladık. Bu operatörlerin yararlı uygulamalarını göstermek için gerçek dünyadaki durumlar örneklenmiştir. Bu operatörler, geliştiricilerin işaretçilerle verimli bir şekilde çalışmasına ve belleği yönetmesine olanak tanıyan C++ programlamasında önemli roller oynar.