Приведение типов. Часть 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
Помните, что приведение типов может привести к потере данных, особенно при преобразовании из большего типа данных в меньший.
Задание
ЛегкоНапишите программу, которая:
- Объявляет переменную типа double с именем
temperatureи присваивает ей значение 98.6. - Использует явное приведение типов для преобразования
temperatureв целое число и сохраняет его в переменной с именемwhole_part. - Выводит исходную температуру и целую часть на отдельных строках.
Пример вывода:
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;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение