C Dilinde Karşılaştırma Operatörleri ve Mantıksal Operatörler

MertkanElpeze

Asistan
Katılım
6 Ekim 2010
Mesajlar
151
Reaksiyon puanı
4
Puanları
18
KAYNAK : http://wp.me/p1dKsd-bx


C Dersleri serimize bugün Karşılaştırma ve Mantıksal operatörleriyle devam edeceğiz. Bundan önceki C dersleri makalelerini okumadıysanız şu linklere bir göz atabilirsiniz ; C Temel Giriş / Çıkış Fonksiyonları ve Ekrana yazı yazdırmak. C dilinde Veri Tipleri - Değişken tanımlama kuralları.
Bugünkü konumuz için internette bulduğum iki tabloyu sizlerle paylaşacağım. Herhangi bir program yazarken çoğu zaman iki veya daha fazla değerin karşılaştırılması gerekir. Bu durumlara gerçek hayattan örnek verecek olursak en basitiyle bir E-Ticaret sitesindesinden alışveriş yaparken ödeyeceğimiz miktar, Kredi kartımızın ödeyebileceği miktara eşit mi ? gibi. Ya da bir üyelik sisteminde kullanıcı adı ve şifre doğru mu (yani o kullanıcı adının şifresi EŞİT Mİ ? girilen kullanıcı şifresine ). Bunları yapabilmek için mantıksal operatörlerden yararlanacağız.
İlerleyen derslerimizde IF Koşul Ifadelerini ve C dilinde döngüleride işleyeceğiz. Bu karşılaştırma işlemleri de bize bu konularda daha verimli kod yazmamızı sağlayacak. Aşağıdaki tabloda C Dilinde Karşılaştırma Operatörlerini görüyoruz ;

[TABLE="width: 700"]
[TR]
[TD="bgcolor: #DADADA"]Operatör[/TD]
[TD="bgcolor: #DADADA"]Açıklama[/TD]
[TD="bgcolor: #DADADA"]Örnek[/TD]
[TD="bgcolor: #DADADA"]Anlamı[/TD]
[/TR]
[TR]
[TD]>[/TD]
[TD]büyüktür[/TD]
[TD]x > y[/TD]
[TD]x, y den büyük mü?[/TD]
[/TR]
[TR]
[TD]<[/TD]
[TD]küçüktür[/TD]
[TD]x < y[/TD]
[TD]x, y den küçük mü?[/TD]
[/TR]
[TR]
[TD]==[/TD]
[TD]eşittir[/TD]
[TD]x == y[/TD]
[TD]x, y ye eşit mi?[/TD]
[/TR]
[TR]
[TD]>=[/TD]
[TD]büyük-eşittir[/TD]
[TD]x >= y[/TD]
[TD]x, y den büyük yada eşit mi?[/TD]
[/TR]
[TR]
[TD]<=[/TD]
[TD]küçük-eşittir[/TD]
[TD]x <= y[/TD]
[TD]x, y den küçük yada eşit mi?[/TD]
[/TR]
[TR]
[TD]!=[/TD]
[TD]eşit değil[/TD]
[TD]x != y[/TD]
[TD]x, y den farklı mı?[/TD]
[/TR]
[/TABLE]
C Dilinde int bir değer ya 0'dır ya da 0'dan farklı bir değerdir(ee normalde de öyle demeyin). Çünkü C dili için 0 olumsuz sıfır haricindeki herhangi bir sayı ise olumlu anlamına gelir. Peki neden bu bilgiyi verdim ? Çünkü C Dilinde mantıksal operatörleri bu şekilde ele alırız. Üye olduğumuz bir web sitesine Kullanıcı Adı ve Şifre bölümüne herhangi bir değer girmeden GİRİŞ YAP butonuna basarsak öncelikle arkadaki kod ilgili alanların BOŞ mu DOLU mu ? olduğuna bakar. Eğer boş ise lütfen giriş bilgilerini girin gibilerinden bir mesaj alırız. İşte bu boş veya dolu meselesi mantıksal operatörlerle yapılır. Aşağıda mantıksal operatörler için hazırlanmış bir tablo göreceksiniz;
[TABLE="width: 700"]
[TR]
[TD="bgcolor: #DADADA"]Operatör[/TD]
[TD="bgcolor: #DADADA"]Açıklama[/TD]
[TD="bgcolor: #DADADA"]Örnek[/TD]
[TD="bgcolor: #DADADA"]Anlamı[/TD]
[/TR]
[TR]
[TD]&&[/TD]
[TD]mantıksal VE[/TD]
[TD]x>2 && x<y[/TD]
[TD]x, 2 den büyük VE y den küçük mü?[/TD]
[/TR]
[TR]
[TD]||[/TD]
[TD]mantıksal VEYA[/TD]
[TD]x>2 || x<y[/TD]
[TD]x, 2 den büyük VEYA y den küçük mü?[/TD]
[/TR]
[/TABLE]
Kaynaklar : http://www1.gantep.edu.tr/~bingul/
 
Üst