CodeBlanks Logo Icon CodeBlanks

Karşılaştırma operatörleri

  • C kursu
  • Başlangıç
  • Ders 26/116
  • 4 dk

==, !=, <, >, <= ve >= ile değerleri karşılaştırmayı öğrenirsin.

Karşılaştırma operatörleri

C'de altı karşılaştırma operatörü vardır: == (eşit), != (eşit değil), < (küçük), > (büyük), <= (küçük eşit), >= (büyük eşit).

int a = 5, b = 10;
int c = (a < b);  /* c = 1, doğru */
int d = (a == b); /* d = 0, yanlış */

Sonuç int türündendir: doğru ise 1, yanlış ise 0. C'de true ve false anahtar sözcükleri C99 öncesi yoktu; sayısal 1 ve 0 kullanılır.

Sonuç int olarak 1 veya 0

C'de karşılaştırma sonucu inttir. Doğru ise 1, yanlış ise 0. Bu değer bir değişkene atanabilir veya if koşulunda kullanılabilir.

int r = (5 > 3);   /* r = 1 */
int s = (5 < 3);   /* s = 0 */
if (5 >= 5) { /* doğru, 1 */ }

Bu yüzden if (sayi) gibi yazımlar çalışır: sayi sıfırdan farklıysa doğru sayılır. Bu davranış C'ye özgüdür ve dikkatli kullanılmalıdır.

Uygulama Karşılaştırma sonuçlarını yazdır

int a = 7, b = 5; tanımla. Dört printf ile a > b, a == b, a != b ve a <= b sonuçlarını ayrı satırlarda yazdır. Çıktı 1, 0, 1, 0 olmalı.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    int a = 7, b = 5;
    /* a > b, a == b, a != b, a <= b sonuçlarını yazdır */
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int a = 7, b = 5;
    printf("%d\n", a > b);
    printf("%d\n", a == b);
    printf("%d\n", a != b);
    printf("%d\n", a <= b);
    return 0;
}

Beklenen çıktı

1
0
1
0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Operatörleri anlamlarıyla eşleştir

Kavram Anlamı
== eşit
!= eşit değil
< küçük
> büyük

2 5 > 10 ifadesinin sonucu nedir?

  • 0 Doğru cevap
  • 5
  • 1
  • 10

Açıklama: 5, 10'dan büyük olmadığından sonuç 0 (yanlış) olur.

3 Büyük veya eşit operatörü

Soru
int a = 7, b = 5;
if (a ____ b) { /* doğru */ }
Cevap
int a = 7, b = 5;
if (a >= b) { /* doğru */ }

Açıklama: >= büyük veya eşit anlamına gelir.

Başlangıç bölümündeki tüm dersler