Operatory relacyjne i logiczne
Porównania oraz && i ||
Operatory relacyjne i logiczne to bezpłatna lekcja C Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C Academy zawiera 4 lekcji w sumie.
Porównywanie wartości
Operatory relacyjne porównują dwie wartości i zwracają wartość logiczną: 1 dla prawdy i 0 dla fałszu.
<mniejsze niż>większe niż<=mniejsze lub równe>=większe lub równe
#include <stdio.h>
int main(void) {
printf("3 < 5 = %d\n", 3 < 5);
printf("3 > 5 = %d\n", 3 > 5);
return 0;
}Równość i nierówność
Operatora == należy używać do sprawdzania równości, a operatora != do sprawdzania nierówności. Nie należy mylić == z operatorem przypisania =.
#include <stdio.h>
int main(void) {
int a = 4, b = 4;
printf("a == b = %d\n", a == b);
printf("a != b = %d\n", a != b);
return 0;
}Wartości logiczne są liczbami całkowitymi
Język C domyślnie nie ma osobnego typu logicznego. Porównanie zwraca wartości typu int: 1 lub 0. Każda wartość różna od zera jest traktowana jako prawda w warunku.
#include <stdio.h>
int main(void) {
int result = (10 > 2);
printf("result = %d\n", result);
return 0;
}Logiczne AND
Operator && ma wartość prawda tylko wtedy, gdy oba operandy są prawdziwe.
#include <stdio.h>
int main(void) {
int age = 25;
if (age > 18 && age < 65)
printf("Working age\n");
return 0;
}Logiczne OR
Operator || ma wartość prawda, gdy prawdziwy jest co najmniej jeden operand.
#include <stdio.h>
int main(void) {
int day = 6;
if (day == 6 || day == 7)
printf("Weekend\n");
return 0;
}Logiczne NOT
Operator ! odwraca wartość logiczną. !0 daje 1, a !5 daje 0.
#include <stdio.h>
int main(void) {
int loggedIn = 0;
if (!loggedIn)
printf("Please log in\n");
return 0;
}Ewaluacja skrócona
C stosuje ewaluację skróconą: w przypadku && prawa strona jest pomijana, jeśli lewa ma wartość fałsz; w przypadku || jest pomijana, jeśli lewa ma wartość prawda.
#include <stdio.h>
int main(void) {
int x = 0;
if (x != 0 && 10 / x > 1)
printf("safe\n");
else
printf("division skipped\n");
return 0;
}Łączenie warunków
Można łączyć operatory relacyjne i logiczne, aby wyrażać złożone warunki.
#include <stdio.h>
int main(void) {
int score = 75;
if (score >= 50 && score < 80)
printf("Pass\n");
return 0;
}Negowanie porównań
Operator ! może obejmować całe porównanie. !(a == b) jest równoważne a != b.
#include <stdio.h>
int main(void) {
int a = 3, b = 5;
printf("%d\n", !(a == b));
return 0;
}Łączenie porównań to nie matematyka
W przeciwieństwie do matematyki wyrażenie 1 < x < 10 nie oznacza tego, czego można się spodziewać. Jest obliczane od lewej do prawej jako ciąg porównań. Zamiast tego należy użyć x > 1 && x < 10.
#include <stdio.h>
int main(void) {
int x = 50;
if (x > 1 && x < 10)
printf("in range\n");
else
printf("out of range\n");
return 0;
}Przykład podejmowania decyzji
Połączmy wszystkie elementy, aby sklasyfikować liczbę.
#include <stdio.h>
int main(void) {
int n = -4;
if (n > 0)
printf("positive\n");
else if (n < 0)
printf("negative\n");
else
printf("zero\n");
return 0;
}Szybkie sprawdzenie
Sprawdźmy Państwa rozumienie operatorów relacyjnych i logicznych.
Powtórzenie: operatory relacyjne i logiczne
Poznali Państwo sposoby porównywania i łączenia warunków.
- Operatory relacyjne zwracają
1lub0 - Operatory
== !=sprawdzają równość; nigdy nie należy mylić==z= - Operatory
&& || !łączą wartości logiczne - Ewaluacja skrócona może pominąć drugi operand
- Warunki należy łączyć za pomocą jawnego operatora
&&
Często zadawane pytania
Czy lekcja „Operatory relacyjne i logiczne” jest bezpłatna?
Tak — pełny tekst „Operatory relacyjne i logiczne” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C Academy, przejdź na CoddyKit PRO. Kurs C Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Operatory relacyjne i logiczne”?
Porównania oraz && i || Ćwiczysz C Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć C Academy?
Nie wymagamy żadnego doświadczenia. C Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Operatory relacyjne i logiczne”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji C Academy?
Tak. Każda lekcja C Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Operatory arytmetyczne
- Operatory relacyjne i logiczne
- Przypisanie i inkrementacja
- Priorytet operatorów