0Pricing
C Academy · Ders

İlişkisel ve Mantıksal

Karşılaştırmalar ve &&, ||

İlişkisel ve Mantıksal, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C Academy kursu toplamda 4 dersten oluşur.

Değerleri Karşılaştırma

İlişkisel işleçler iki değeri karşılaştırır ve bir doğruluk değeri üretir: doğru için 1, yanlış için 0.

  • < küçüktür
  • > büyüktür
  • <= küçük veya eşittir
  • >= büyük veya eşittir
#include <stdio.h>
int main(void) {
    printf("3 < 5 = %d\n", 3 < 5);
    printf("3 > 5 = %d\n", 3 > 5);
    return 0;
}

Eşitlik ve Eşitsizlik

Eşitliği sınamak için ==, eşitsizliği sınamak için != kullanın. == ile atama işleci olan = işlecini karıştırmayın.

#include <stdio.h>
int main(void) {
    int a = 4, b = 4;
    printf("a == b = %d\n", a == b);
    printf("a != b = %d\n", a != b);
    return 0;
}

Boole Değerler Tamsayıdır

C'de varsayılan olarak ayrı bir boole türü yoktur. Bir karşılaştırma, 1 veya 0 değerlerinden oluşan int türünde bir sonuç verir. Sıfır olmayan her değer bir koşulda doğru kabul edilir.

#include <stdio.h>
int main(void) {
    int result = (10 > 2);
    printf("result = %d\n", result);
    return 0;
}

Mantıksal AND

&& işleci yalnızca her iki işlenen de doğru olduğunda doğrudur.

#include <stdio.h>
int main(void) {
    int age = 25;
    if (age > 18 && age < 65)
        printf("Working age\n");
    return 0;
}

Mantıksal OR

|| işleci, en az bir işlenen doğru olduğunda doğrudur.

#include <stdio.h>
int main(void) {
    int day = 6;
    if (day == 6 || day == 7)
        printf("Weekend\n");
    return 0;
}

Mantıksal NOT

! işleci bir doğruluk değerini tersine çevirir. !0 sonucu 1, !5 sonucu 0 olur.

#include <stdio.h>
int main(void) {
    int loggedIn = 0;
    if (!loggedIn)
        printf("Please log in\n");
    return 0;
}

Kısa Devre Değerlendirmesi

C kısa devre değerlendirmesi kullanır: && ile sol taraf yanlışsa sağ taraf atlanır; || ile sol taraf doğruysa sağ taraf atlanır.

#include <stdio.h>
int main(void) {
    int x = 0;
    if (x != 0 && 10 / x > 1)
        printf("safe\n");
    else
        printf("division skipped\n");
    return 0;
}

Koşulları Birleştirme

Zengin koşulları ifade etmek için ilişkisel ve mantıksal işleçleri birlikte kullanabilirsiniz.

#include <stdio.h>
int main(void) {
    int score = 75;
    if (score >= 50 && score < 80)
        printf("Pass\n");
    return 0;
}

Karşılaştırmaları Olumsuzlama

!, bir karşılaştırmanın tamamını kapsayabilir. !(a == b) ile a != b aynı anlama gelir.

#include <stdio.h>
int main(void) {
    int a = 3, b = 5;
    printf("%d\n", !(a == b));
    return 0;
}

Zincirleme Matematik Değildir

Matematiğin aksine, 1 < x < 10 beklediğiniz anlama gelmez. Karşılaştırmalar olarak soldan sağa değerlendirilir. Bunun yerine x > 1 && x < 10 kullanın.

#include <stdio.h>
int main(void) {
    int x = 50;
    if (x > 1 && x < 10)
        printf("in range\n");
    else
        printf("out of range\n");
    return 0;
}

Karar Örneği

Bir sayıyı sınıflandırmak için her şeyi birleştirin.

#include <stdio.h>
int main(void) {
    int n = -4;
    if (n > 0)
        printf("positive\n");
    else if (n < 0)
        printf("negative\n");
    else
        printf("zero\n");
    return 0;
}

Hızlı Kontrol

İlişkisel ve mantıksal işleçleri anlayışınızı sınayın.

Özet: İlişkisel ve Mantıksal

Koşulları nasıl karşılaştıracağınızı ve birleştireceğinizi öğrendiniz.

  • İlişkisel işleçler 1 veya 0 üretir
  • == != eşitliği sınar; == ile = işlecini asla karıştırmayın
  • && || ! doğruluk değerlerini birleştirir
  • Kısa devre değerlendirmesi ikinci işleneni atlayabilir
  • Koşulları açık bir && ile zincirleyin

Sıkça Sorulan Sorular

“İlişkisel ve Mantıksal” dersi ücretsiz mi?

Evet — “İlişkisel ve Mantıksal” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C Academy kursu toplamda 4 dersten oluşur.

“İlişkisel ve Mantıksal” dersinde ne öğreneceğim?

Karşılaştırmalar ve &&, || C Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“İlişkisel ve Mantıksal” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Aritmetik İşleçler
  2. İlişkisel ve Mantıksal
  3. Atama ve Artırma
  4. İşleç Önceliği
← C Academy Sayfasına Dön