Menu
Coddy logo textTech

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

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

Mantıksal operatörler, mantıksal operatörlerin kombinasyonunun ne döndürdüğünü gösteren ve "Doğruluk tablosu" olarak adlandırılan özel bir tabloya sahiptir.

and (&&) operatörü için doğruluk tablosu:

aba && b
000
010
100
111

and (&&) operatörü için 1 (doğru) elde etmenin tek yolu, hem a hem de b'nin 1 (doğru) olmasıdır.

or (||) operatörü için doğruluk tablosu:

aba || b
000
011
101
111

Bu durumda, 1 (doğru) sonucu elde etmek için, a veya b değerlerinden birinin 1 (doğru) olması gerekir.

not (!) operatörü için doğruluk tablosu:

a!a
01
10

Burada, a değeri tersine çevrilir. Eğer a, 0 (false) ise !a, 1 (true) olur.

challenge icon

Görev

Kolay

int b3 = !((b1 + b2) > (b1 * b2)); ifadesinde b3 değerinin 1 (true) olarak hesaplanması için b1 ve b2 değişkenlerine tam sayı değerleri atamanız gerekmektedir.

Koşulu analiz etmek için bir an durun ve hangi değerlerin bu ifadeyi doğru yapacağını düşünün.

Kopya kağıdı

Doğruluk tabloları mantıksal operatörlerin sonuçlarını gösterir:

AND (&&) operatörü:

aba && b
000
010
100
111

Yalnızca her iki operand da 1 (true) olduğunda 1 (true) değerini döndürür.

OR (||) operatörü:

aba || b
000
011
101
111

Operandlardan herhangi biri 1 (true) olduğunda 1 (true) değerini döndürür.

NOT (!) operatörü:

a!a
01
10

Değeri tersine çevirir: 0 (false) değeri 1 (true) olur ve tam tersi de geçerlidir.

Kendin dene

#include <stdio.h>

int main() {
    // Kodunuzu aşağıya yazın
    int b1 = ?;
    int b2 = ?;
    int b3 = !((b1 + b2) > (b1 * b2));
    
    // Aşağıdaki satırı değiştirmeyin
    printf("b3 = %d\n", 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