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