Menu
CoddyTech

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) expression

Hã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.

challenge icon

Thử thách

Dễ

Viết chương trình:

  1. Khai báo một biến kiểu double tên là temperature và gán giá trị 98.6 cho biến này.
  2. Dùng ép kiểu tường minh để chuyển temperature thành số nguyên và lưu vào biến tên là whole_part.
  3. 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;
}
quiz iconTự kiểm tra

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

Tự 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