Menu
Coddy logo textTech

Konwersja typów — część 2

Część sekcji Podstawy ścieżki C w Coddy. Lekcja 14 z 63.

W części 1 przyjrzeliśmy się niejawnemu rzutowaniu typów. Teraz poznajmy jawne rzutowanie typów w C.

Jawne rzutowanie typów (konwersja ręczna) polega na wymuszeniu konwersji jednego typu danych na inny za pomocą operatora rzutowania.

Składnia jawnego rzutowania jest następująca:

(target_type) expression

Przekonwertujmy liczbę zmiennoprzecinkową na liczbę całkowitą:

float price = 45.95;
int rounded_price = (int) price;

Po wykonaniu powyższego kodu rounded_price będzie równe:

45

Zwróć uwagę, że część dziesiętna jest obcinana (a nie zaokrąglana).

Możemy również rzutować znaki na liczby całkowite, aby uzyskać ich wartości ASCII:

char letter = 'A';
int ascii_value = (int) letter;

Po wykonaniu powyższego kodu ascii_value będzie równe:

65

Pamiętaj, że rzutowanie typów może prowadzić do utraty danych, zwłaszcza podczas konwersji z większego typu danych na mniejszy.

challenge icon

Wyzwanie

Łatwy

Napisz program, który:

  1. Deklaruje zmienną typu double o nazwie temperature i przypisuje jej wartość 98.6.
  2. Używa jawnego rzutowania typów, aby przekonwertować temperature na liczbę całkowitą i zapisuje ją w zmiennej o nazwie whole_part.
  3. Wypisuje oryginalną temperaturę i część całkowitą w osobnych wierszach.

Przykładowy wynik:

Original temperature: 98.6
Whole part: 98

Spróbuj swoich sił

#include <stdio.h>

int main() {
    // Wpisz tutaj swój kod
    
    return 0;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C online