0Pricing
C Academy · Lekcja

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ą 1 lub 0
  • 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

  1. Operatory arytmetyczne
  2. Operatory relacyjne i logiczne
  3. Przypisanie i inkrementacja
  4. Priorytet operatorów
← Powrót do C Academy