Operatör ve Operand nedir?
Bunu bir örnek üzerinde anlatmak istiyorum.
Örneğin; x + y 'de x ve y operand + ise operatördür. Bu bir
aritmetiksel operatördür. Matematikte işlemler operatörler ve
operandlar ile anlatılır.
Operatörleri öncelikle türlerine göre
ayıralım:
1) Aritmetiksel operatörler + , - , * , / ,
% , ++ , --
2) Karşılaştırma operatörleri < , > , <=, >=
, ==, !=
3) Eşitleme operatörleri = , += , -=, *= ,
/= , %= , <=, >>=, &=, != , ^=
4) Mantıksal Operatörler ! , || , &&
5) Bit bazında işlem yapan operatörler & , !
, ^ , ~ ,
Aritmetiksel (Matematiksel) Operatörler:
Matematiksel ifadeleri günlük hayattaki
biçimde bilgisayarda yazamadığımız için belli kurallara uymamız
gerekir. Bu kısım önemli olduğu için biraz geniş yer vereceğim.
Kullandığımız matematiksel işlemler ve anlamları şöyledir:
|
C++ işlemi: |
Aritmetik operatör: |
|
Toplama |
+ |
|
Çıkarma |
- |
|
Çarpma |
* |
| Bölme |
/ |
|
Modulus(mod) |
% |
| Bir
arttırma |
++ |
| Bir azaltma |
-- |
|
Bu operatörle verilen iki veya daha fazla
operand toplanabilir. Yazılış şekli Aşağıdaki gibidir.
değişken1 + değişken2
Eğer bu iki değişkeni Sonuç gibi başka bir
değişkene atarsak eşitleme operatörüyle aşağıdaki gibi yaparız.
Sonuç = değişken1 + değişken2
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 kullandık
sanırım, artık diğerlerinin de ne olduğunu kavramış oldunuz. Bir
örnekte işi ucuza getirdim :). Fakat bir artma ve bir azalmaya
örnek verelim. Bu bana çok lazım olmuştu.
Burada dikkat etmemiz gereken olay "
++ " operatörünü değişkenin önüne
yazmanız gerektiğidir. Bu sayede değişken bir arttırılarak işleme
konur. Arkasına konursa değişken işlenir, sonra bir arttırılır. "
--
" operatöründe ise aynı şekilde de bir azaltma yapılır.
// carpim.cpp
// x i bir arttırıp y yi bir azaltıp çarptık.
#include <iostream.h>
main()
{
int x = 5;
int y = 10;
cout << "x = " <<x << endl;
cout << "y = " << y << endl;
cout <<"++x * --y = " << ++x * --y ;
}
İşte bir fark daha yakaladık bunu da hemen
örnek üzerinde anlatalım. Sanırım buraya kadar geldiğimiz yerlerde
int
i , çarpma işlemini, bir arttırıp azaltmayı gördük, ama
diyeceksiniz ki " endl
" ne oluyor? Hemen açıklayayım; Satır sonunu belirterek yeni
satıra geçmemizi sağlar, bir nevi "
\n " Escape
operatörü gibi bir işleve sahiptir.
|