Menu
Coddy logo textTech

Mantıksal Operatörler Bölüm 1

Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 21 / 63.

Mantıksal operatörler, 1 (doğru) veya 0 (yanlış) döndüren karşılaştırma kombinasyonlarını kontrol etmek için kullanılır.

Örneğin, aşağıdaki ifade iki karşılaştırma içerir: 

5, 3'ten büyük ve 6'dan küçük müdür?

OperatörAnlamıÖrnek
&&Ve - tüm işlenenler 1 ise 1a && b
||Veya - herhangi bir işlenen 1 ise 1a || b
!Değil - işlenen 0 ise 1!a

 

Bazı örneklere bakalım:

5, 3'ten büyüktür ve 1, 1'e eşittir:

int b1 = (5 > 3) && (1 == 1); // 1 (doğru) değerini tutar

Açıklama: Tüm operandlar 1'dir, bu yüzden b1, 1 değerini tutacaktır (her iki operand da 1 ise and işlemi 1'dir) .

 

5, 4'e eşit değildir veya 5, 2'ye eşittir:

int b2 = !(5 == 4) || (5 == 2); // 1 (doğru) değerini tutar

Açıklama: İlk işlenen (5 != 4) 1'dir, bu nedenle b2 de 1'dir (işlenenlerden herhangi biri 1 ise or işlemi 1'dir)

challenge icon

Görev

Kolay

Size bir kod verildi. int b1 ve int b2 değişkenlerindeki soru işaretlerini, int b3 değişkeni 1 (true) değerini alacak şekilde değiştirin.

Koşulu analiz etmek için biraz vaktinizi ayırın ve hangi değerlerin onu doğru yapacağını düşünün.

Birçok doğru çözüm var!

Kopya kağıdı

Mantıksal operatörler, 1 (doğru) veya 0 (yanlış) döndüren karşılaştırma kombinasyonlarını kontrol etmek için kullanılır.

Operatör Anlamı Örnek
&& Ve - Eğer tüm operandlar 1 ise 1 a && b
|| Veya - Eğer herhangi bir operand 1 ise 1 a || b
! Değil - Eğer operand 0 ise 1 !a

Örnekler:

int b1 = (5 > 3) && (1 == 1); // holds 1 (true)
int b2 = !(5 == 4) || (5 == 2); // holds 1 (true)

Kendin dene

#include <stdio.h>

int main() {
    // Kodunuzu aşağıya yazın
    int b1 = ?;
    int b2 = ?;
    int b3 = b1 || b2;
    
    // Aşağıdaki satırı değiştirmeyin
    printf("b3 = %d", b3);
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler