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:
| a | b | a && b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
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:
| a | b | a || b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
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 |
|---|---|
| 0 | 1 |
| 1 | 0 |
Burada, a değeri tersine çevrilir. Eğer a, 0 (false) ise !a, 1 (true) olur.
Görev
Kolayint 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.
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;
}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
2Değişkenler
Veri TipleriTam Sayı (Integer)Float - DoubleKarakterlerBooleanlarSabitlerprintf TemelleriDeğişken İsimlendirme KurallarıTip Dönüşümü Bölüm 1Tip Dönüşümü Bölüm 2Özet Meydan Okuması3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama Operatörleriİlişkisel OperatörlerMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Özet Meydan Okuması