Menu
Coddy logo textTech

Приведение типов. Часть 2

Часть раздела Fundamentals путешествия по C на Coddy — урок 14 из 63.

В части 1 мы рассмотрели неявное приведение типов. Теперь давайте изучим явное приведение типов в C.

Явное приведение типов (ручное преобразование) — это когда вы принудительно преобразуете один тип данных в другой, используя оператор приведения.

Синтаксис явного приведения типов:

(target_type) expression

Давайте преобразуем число с плавающей точкой в целое число:

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

После выполнения приведенного выше кода rounded_price будет:

45

Обратите внимание, что десятичная часть отсекается (не округляется).

Мы также можем приводить символы к целым числам, чтобы получить их значения ASCII:

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

После выполнения приведенного выше кода ascii_value будет:

65

Помните, что приведение типов может привести к потере данных, особенно при преобразовании из большего типа данных в меньший.

challenge icon

Задание

Легко

Напишите программу, которая:

  1. Объявляет переменную типа double с именем temperature и присваивает ей значение 98.6.
  2. Использует явное приведение типов для преобразования temperature в целое число и сохраняет его в переменной с именем whole_part.
  3. Выводит исходную температуру и целую часть на отдельных строках.

Пример вывода:

Original temperature: 98.6
Whole part: 98

Шпаргалка

Явное приведение типов в C позволяет вручную преобразовывать один тип данных в другой с помощью оператора приведения.

Синтаксис:

(target_type) expression

Преобразование float в integer (отсекает десятичную часть):

float price = 45.95;
int rounded_price = (int) price;  // Результат: 45

Преобразование символа в целое число (получение значения ASCII):

char letter = 'A';
int ascii_value = (int) letter;  // Результат: 65

Примечание: Приведение типов может привести к потере данных при преобразовании из больших типов данных в меньшие.

Попробуйте сами

#include <stdio.h>

int main() {
    // Напишите свой код здесь
    
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals