Mantıksal Operatörler (Lojik Operatör
Sembolleri) :
|
Operatör |
C++ örneği |
Anlamı |
| ! |
x ! y |
x
değil y |
| &&
|
x &&
y |
x ve
y |
| || |
x ||
y |
x
veya y |
|
Burası biraz Soyut Matematik, biraz değinmek
istiyorum. Yukarıda gördüğümüz mantıksal operatörler, Doğru (1)
yada Yanlış (0) sonucunu argümanlara bakarak üretirler. Mantıksal
Değil (!), değeri tersine çevirir. Ve (
&& ) operatörü ise yalnızca her
iki ifadede Doğru (1) ise sonuç Doğru (1) ` dur; diğer durumlarda
Yanlış (0)` dır. Veya` da ( ||
) ise yalnızca iki ifadenin
Yanlış (0) durumunda sonuç Yanlış (0) olur diğer durumlarda Doğru
(1)`dur.
Ne diyorlardı? En iyi programcılar
matematikçilerden çıkar :). Arkadaşlar umarım zorlanmıyorsunuzdur.
Olabildiğince ince eliyorum ve anlayacağınız şekle indirgemeye
çalışıyorum. Bunun üstüne bir çay içerim. Geldiğimde devam
edeceğim...
Bit bazında İşlem Yapan Operatörler :
Bu kısımda Soyut Matematiğin daha da
ayrıntılarına girilmesi gerekiyor. Ben size kısaca bunu anlatayım.
Çok karışıklık da sizi yoracaktır. Örnekleri yaparken yine üstünde
dururuz.
Bit bazında işlem yapan operatörler
şunlardır: AND (Ve ( &
) , OR (Veya (
~ )), XOR (
^ ).
And (&)
operatörü; bitleri karşılaştırır. Eğer her ikisi de Doğru (1) ise
sonuç Doğru (1), aksi halde Yanlış (0)`dır.
OR (~)
operatörü; iki biti karşılaştırır ve eğer ikisi de Doğru (1) ise
yada birisi Doğru (1) ise sonucu Doğru (1) yapar. OR işlemi
belirli bir bit i Doğru (1) e çekmek için kullanılabilir.
XOR (^)
operatörü; bit düzeyinde EXCLUSIVE OR (dışında tutan veya)
(Türkçe'sini çevirince saçma oluyor) işlemi yalnızca
karşılaştırılan bitler bir birinden farklı ise Doğru (1) üretir,
aksi halde Yanlış (0) üretir.
!
işareti ise her bir bit i ters çevirir.
Not: Bunlar yeni başlayanlar için
yorucu olabilir. Son iki bölümün fazla üstünde durmayın Bir de
bize C++ile gelmiş olan operatörlerden bahsetmek istiyorum.
Bunlar;
" ::
" Erim çözünürlüğü (Scope resolution
operatörü).
" *
" Dolaylı adresleme (Pointerlerle
kullanacağız).
" &
" Adres operatörü (Pointerlerle
kullanacağız).
" new
" Dinamik bellek ayırma .
" sizeof
" Nesne Boyutu.
İlerde fonksiyonlara geçince, bunları ve
diğerlerini de göreceğiz. Şu an için sizi bunlarla yormak
istemiyorum.
|