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.
Kopya kağıdı
Doğruluk tabloları mantıksal operatörlerin sonuçlarını gösterir:
AND (&&) operatörü:
| a | b | a && b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Yalnızca her iki operand da 1 (true) olduğunda 1 (true) değerini döndürür.
OR (||) operatörü:
| a | b | a || b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Operandlardan herhangi biri 1 (true) olduğunda 1 (true) değerini döndürür.
NOT (!) operatörü:
| a | !a |
|---|---|
| 0 | 1 |
| 1 | 0 |
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;
}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ı