C++ Operatörler


OPERATÖR ve OPERANT
NEDIR?



Bunu bir örnek üzerinde
anlatmak istiyorum. Örnegin; x + y ''de x ve y operand + ise
operatördür. Bu bir aritmetiksel operatördür. Matematikte islemler
operatörler ve operandlar ile anlatilir.



Operatörleri öncelikle
türlerine göre ayiralim:



1) Aritmetiksel
operatörler + , - , * , / , % , ++ , --



2) Karsilastirma
operatörleri < , > , <=, >= , ==, !=



3) Esitleme operatörleri
= , += , -=, *= , /= , %= , <=, >>=, &=, != , ^=



4) Mantiksal Operatörler
! , || , &&



5) Bit bazinda islem
yapan operatörler & , ! , ^ , ~ ,



Aritmetiksel
(Matematiksel) Operatörler:



Matematiksel ifadeleri
günlük hayattaki biçimde bilgisayarda yazamadigimiz için belli
kurallara uymamiz gerekir. Bu kisim önemli oldugu için biraz genis
yer verecegim. Kullandigimiz matematiksel islemler ve anlamlari
söyledir:












































C++ islemi:



Aritmetik
operatör:



Toplama



+



Çikarma



-



Çarpma



*



Bölme



/



Modulus(mod)



%



Bir arttirma



++



Bir azaltma



--








Bu operatörle verilen iki
veya daha fazla operand toplanabilir. Yazilis sekli Asagidaki
gibidir.



degisken1 + degisken2



Eger bu iki degiskeni
Sonuç gibi baska bir degiskene atarsak esitleme operatörüyle
asagidaki gibi yapariz.



Sonuç = degisken1 +
degisken2



Buna bir örnek verelim.








// toplama.cpp
//Vize ve final notlarinindan geçme notunu hesaplama

#include <iostream.h>
#include <math.h>

main()
{
int vize, final, ort;
vize = 10;
final = 80;
ort = vize * 0.4 + final * 0.6;
cout<< "Geçme notunuz: " << ort;
}




Burada çarpma operatörünü
de kullandik sanirim, artik digerlerinin de ne oldugunu kavramis
oldunuz. Bir örnekte isi ucuza getirdim :). Fakat bir artma ve bir
azalmaya örnek verelim. Bu bana çok lazim olmustu.



Burada dikkat
etmemiz gereken olay "

++
" operatörünü degiskenin önüne
yazmaniz gerektigidir. Bu sayede degisken bir arttirilarak isleme
konur. Arkasina konursa degisken islenir, sonra bir arttirilir. "
--

" operatöründe ise ayni sekilde de bir azaltma yapilir.








// carpim.cpp
// x i bir arttirip y yi bir azaltip çarptik.

#include <iostream.h>

main()
{
int x = 5;
int y = 10;
cout << "x = " <<x << endl;
cout << "y = " << y << endl;

cout <<"++x * --y = " << ++x * --y ;

}




Iste bir fark daha
yakaladik bunu da hemen örnek üzerinde anlatalim. Sanirim buraya
kadar geldigimiz yerlerde

int
i , çarpma islemini, bir arttirip azaltmayi gördük, ama diyeceksiniz
ki "
endl
" ne oluyor? Hemen açiklayayim; Satir sonunu belirterek yeni satira
geçmemizi saglar, bir nevi "
\n

" Escape operatörü gibi bir isleve sahiptir.



Karsilastirma
Operatörleri:













































Operatör



C++ örnegi



Anlami



>



x > y



x, y'den büyüktür



<



x < y



x, y'den küçüktür



>=



x >= y



x, y'den büyüktür
veya y'ye esittir



<=



x <= y



x, y'den küçüktür
veya y`ye esittir



==



x ==y



x, y'ye esittir



!=



x != y



x, y'ye esit
degildir




Bunlarin teker
teker ne oldugunu söylemeye gerek yok. Ifadeler gayet basittir.
Burada dikkat etmemiz gereken önemli bir sey var: "

>=
,
<=
,
==
,
!=
"
notasyonlarini kullanirken iki notasyon arasinda bosluk
birakmamaliyiz. Buna dikkat edelim!



Esitleme ( Atama)
Operatörleri:



Bunlarida liste halinda
verelim.


































































Operatör



C++ örnegi



Anlami



=



x = y



x`in degeri
y'ninkine atanir



+=



x += y



x`e x+y'nin
degeri atanir.



-=



x -= y



x`e x-y`nin
degeri atanir.



*=



x *= y



x`e x*y'nin
degeri atanir.



/=



x /= y



x`e x/y`nin
degeri atanir



%=



x %= y



x`e x%y'nin
degeri atanir.



<<=



x <<= y



x`e x<<y'nin
degeri atanir.



>>=



x >>= y



x`e x>>y'nin
degeri atanir.



&=



x &= y



x`e x&y'nin
degeri atanir.



!=



x != y



x`e x!y'nin
degeri atanir.



^=



x ^= y



x`e x^y'nin
degeri atanir.

Hanci.org sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.
Hanci.org sitesini kullanarak çerez politikamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.