Chuyển đổi kiểu phần 2
Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 14 trên 63.
Ở phần 1, chúng ta đã tìm hiểu về ép kiểu ngầm định. Bây giờ, hãy cùng khám phá ép kiểu tường minh trong C.
Ép kiểu tường minh (chuyển đổi thủ công) là khi bạn chủ động chuyển đổi một kiểu dữ liệu sang kiểu dữ liệu khác bằng toán tử ép kiểu.
Cú pháp của ép kiểu tường minh là:
(target_type) expressionHãy chuyển một số thực thành số nguyên:
float price = 45.95;
int rounded_price = (int) price;Sau khi chạy đoạn code trên, rounded_price sẽ có giá trị:
45
Lưu ý rằng phần thập phân bị cắt bỏ, không được làm tròn.
Ta cũng có thể ép kiểu ký tự thành số nguyên để lấy giá trị ASCII của chúng:
char letter = 'A';
int ascii_value = (int) letter;Sau khi chạy đoạn code trên, ascii_value sẽ có giá trị:
65
Hãy nhớ rằng ép kiểu có thể làm mất dữ liệu, nhất là khi chuyển từ kiểu dữ liệu lớn hơn sang kiểu dữ liệu nhỏ hơn.
Thử thách
DễViết chương trình:
- Khai báo một biến kiểu double tên là
temperaturevà gán giá trị 98.6 cho biến này. - Dùng ép kiểu tường minh để chuyển
temperaturethành số nguyên và lưu vào biến tên làwhole_part. - In nhiệt độ ban đầu và phần nguyên trên các dòng riêng biệt.
Đầu ra ví dụ:
Original temperature: 98.6
Whole part: 98
Tự làm thử
#include <stdio.h>
int main() {
// Viết code tại đây
return 0;
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
2Biến
Kiểu dữ liệuSố nguyênSố thực - DoubleKý tựGiá trị BooleanHằng sốCơ bản về printfQuy tắc đặt tên biếnChuyển đổi kiểu phần 1Chuyển đổi kiểu phần 2Thử thách ôn tậpTự luyện tập: Trình biên dịch C online
Tra mã của ký tự bất kỳ: Công cụ chuyển đổi ASCII