Mantıksal Operatörler Bölüm 1
Coddy'nin C Journey'sinin Temeller bölümünün bir parçası. Ders 21 / 63.
Mantıksal işleçler, 1 (doğru) veya 0 (yanlış) döndüren karşılaştırma kombinasyonlarını denetlemek 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ü?
| Operatör | Anlamı | Örnek |
|---|---|---|
&& | Ve - tüm işlenenler 1 ise 1 | a && b |
|| | Veya - herhangi bir işlenen 1 ise 1 | a || 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 (true) tutarAçıklama: Tüm işlenenler 1 olduğundan, b1 1 değerini tutacaktır (and işlemi, her iki işlenen de 1 ise 1 olur).
5, 4'e eşit değil veya 5, 2'ye eşit:
int b2 = !(5 == 4) || (5 == 2); // 1 (true) tutarAçıklama: İlk işlenen (5 != 4) 1 olduğundan b2 de 1'dir (or işlemi, işlenenlerden herhangi biri 1 ise 1 olur)
Görev
KolaySana bir kod verildi. int b1 ve int b2 değişkenlerindeki soru işaretlerini, int b3 değerinin 1 (true) tutmasını sağlayacak şekilde değiştir.
Koşulu analiz etmek ve onu doğru yapacak değerlerin neler olacağını düşünmek için biraz zaman ayır.
Birçok doğru çözüm var!
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;
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
2Değişkenler
Veri TürleriTamsayıOndalık - DoubleKarakterlerBoolean'larSabitlerprintf TemelleriDeğişken Adlandırma KurallarıTür Dönüştürme 1. BölümTür Dönüştürme 2. BölümTekrar Mücadelesi3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama OperatörleriKarşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Tekrar MücadelesiKendi başına pratik yap: Online C derleyicisi