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
- Operatory arytmetyczne
- Operatory relacyjne i logiczne
- Przypisanie i inkrementacja
- Priorytet operatorów