0Pricing
C Academy · Lekcja

Operatory arytmetyczne

+, -, *, /, %

Operatory arytmetyczne to bezpłatna lekcja C Academy na CoddyKit. To lekcja 1 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.

Działania arytmetyczne w języku C

Język C udostępnia znane Państwu codzienne operatory matematyczne. Pozwalają one tworzyć z wyrażeń zawierających zmienne nowe wartości.

  • + dodawanie
  • - odejmowanie
  • * mnożenie
  • / dzielenie
  • % modulo (reszta z dzielenia)
#include <stdio.h>
int main(void) {
    int a = 7, b = 3;
    printf("a + b = %d\n", a + b);
    printf("a - b = %d\n", a - b);
    return 0;
}

Mnożenie

Operator * mnoży dwie wartości. Typ wyniku wynika z typów operandów, dlatego dwie wartości typu int dają wynik typu int.

#include <stdio.h>
int main(void) {
    int width = 4, height = 5;
    int area = width * height;
    printf("Area = %d\n", area);
    return 0;
}

Dzielenie całkowite

Gdy oba operandy są liczbami całkowitymi, operator / wykonuje dzielenie całkowite i odrzuca część ułamkową.

Zatem 7 / 2 daje 3, a nie 3.5.

#include <stdio.h>
int main(void) {
    int x = 7, y = 2;
    printf("7 / 2 = %d\n", x / y);
    return 0;
}

Dzielenie zmiennoprzecinkowe

Aby zachować część ułamkową, należy nadać co najmniej jednemu operandowi typ zmiennoprzecinkowy. Wtedy operator / wykonuje dzielenie rzeczywiste.

#include <stdio.h>
int main(void) {
    double x = 7.0, y = 2.0;
    printf("7.0 / 2.0 = %.2f\n", x / y);
    return 0;
}

Operator modulo

Operator % zwraca resztę z dzielenia całkowitego. Działa wyłącznie na operandach całkowitoliczbowych.

Wyrażenie 7 % 3 daje 1, ponieważ 7 = 2*3 + 1.

#include <stdio.h>
int main(void) {
    printf("7 %% 3 = %d\n", 7 % 3);
    printf("10 %% 5 = %d\n", 10 % 5);
    return 0;
}

Zastosowanie modulo: parzystość i nieparzystość

Typowa sztuczka: liczba jest parzysta, gdy n % 2 == 0, a w przeciwnym razie jest nieparzysta.

#include <stdio.h>
int main(void) {
    int n = 9;
    if (n % 2 == 0)
        printf("%d is even\n", n);
    else
        printf("%d is odd\n", n);
    return 0;
}

Unary minus

Operator - działa również jako operator unarny, który zmienia znak wartości.

#include <stdio.h>
int main(void) {
    int temp = 5;
    printf("Negated: %d\n", -temp);
    return 0;
}

Mieszanie typów int i double

Podczas mieszania typów C konwertuje int na double przed wykonaniem obliczeń. Nazywa się to promocją typów.

#include <stdio.h>
int main(void) {
    int a = 5;
    double b = 2.0;
    printf("Result = %.2f\n", a / b);
    return 0;
}

Dzielenie przez zero

Dzielenie całkowite lub operacja modulo przez zero powoduje w języku C niezdefiniowane zachowanie i zwykle kończy działanie programu. Zawsze należy zabezpieczać się przed dzielnikiem równym zero.

#include <stdio.h>
int main(void) {
    int n = 10, d = 0;
    if (d != 0)
        printf("%d\n", n / d);
    else
        printf("Cannot divide by zero\n");
    return 0;
}

Łączenie operatorów

Można łączyć operatory, aby tworzyć większe wyrażenia. C oblicza je zgodnie z regułami pierwszeństwa, które zostaną wkrótce omówione.

#include <stdio.h>
int main(void) {
    int total = 2 + 3 * 4 - 1;
    printf("total = %d\n", total);
    return 0;
}

Mały kalkulator

Połączmy wszystko: wczytajmy dwie wartości do zmiennych i wyświetlmy jednocześnie kilka wyników działań arytmetycznych.

#include <stdio.h>
int main(void) {
    int a = 12, b = 5;
    printf("Sum: %d\n", a + b);
    printf("Diff: %d\n", a - b);
    printf("Quot: %d\n", a / b);
    printf("Rem: %d\n", a % b);
    return 0;
}

Szybkie sprawdzenie

Sprawdźmy Państwa rozumienie operatorów arytmetycznych.

Powtórzenie: operatory arytmetyczne

Poznali Państwo pięć operatorów arytmetycznych w języku C.

  • Operatory + - * działają zgodnie z oczekiwaniami
  • Operator / obcina wynik dla liczb całkowitych, ale daje wynik rzeczywisty dla liczb zmiennoprzecinkowych
  • Operator % zwraca resztę i działa wyłącznie na liczbach całkowitych
  • Mieszanie typów powoduje promocję do szerszego typu
  • Nigdy nie należy dzielić przez zero

Często zadawane pytania

Czy lekcja „Operatory arytmetyczne” jest bezpłatna?

Tak — pełny tekst „Operatory arytmetyczne” 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 arytmetyczne”?

+, -, *, /, % Ć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 1 z 4.

Ile czasu zajmuje lekcja „Operatory arytmetyczne”?

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