Ép Kiểu Trong C | 64 Bài Học Lập Trình C Hay Nhất
Có thể bạn quan tâm
Ép kiểu là cách để chuyển đổi một biến từ kiểu dữ liệu này sang kiểu dữ liệu khác. Ví dụ, khi bạn muốn lưu trữ một giá trị long cho một số số nguyên, bạn phải ép kiểu long thành int. Bạn có thể chuyển đổi giá trị từ một kiểu này sang một kiểu khác sử dụng toán tử ép kiểu như sau:
(ten-kieu) bieu_thucXem xét ví dụ sau mà toán tử ép kiểu làm cho phép chia một biến nguyên được thực hiện như là một hoạt động dấu chấm động:
#include <stdio.h> main() { int sochia = 32, sobichia = 6; double kq; kq = (double) sochia / sobichia; printf("Gia tri cua kq la: %f\n", kq ); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); }Khi thực hiện đoạn code, kết quả sau đây được in ra, biến kq có kiểu double:
Biên dịch và thực thi chương trình C trên sẽ cho kết quả sau:
Nên ghi nhớ rằng ở đây toán tử ép kiểu có quyền ưu tiên hơn phép chia, vì thế giá trị của sochia đầu tiên được biến đổi sang kiểu double và cuối cùng nó thực hiện chia bởi tính toán trong trường giá trị double.
Biến đổi kiểu có thể là được ẩn đi tức là được thực hiện tự động bởi bộ biên dịch, hoặc nó có thể được xác định một cách rõ ràng bởi sử dụng toán tử ép kiểu. Nó là tốt cho bạn nên sử dụng toán tử ép kiểu ở bất cứ đâu mà cần biến đổi kiểu.
Quảng cáoSự nâng cấp số nguyên trong C
Sự nâng cấp số nguyên là quá trình mà các giá trị của số nguyên nhỏ hơn int hoặc unsigned int chuyển đổi thành kiểu int hoặc unsigned int. Giả sử bạn có ví dụ về việc thêm một ký tự vào một số int:
#include <stdio.h> main() { int i = 21; char c = 'c'; /* Gia tri ASCII la 99 */ int tong; tong = i + c; printf("Gia tri cua tong la: %d\n", tong ); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); }Biên dịch và thực thi chương trình C trên sẽ cho kết quả sau:
Ở đây, giá trị của biến tong là 120 bởi vì trình biên dịch thực hiện sự nâng cấp số nguyên và chuyển đổi giá trị 'c' thành ACII trước khi thực hiện phép toán thêm.
Quảng cáoPhép chuyển đổi số học thông thường
Phép chuyển đổi số học thông thường là cách ép kiểu giá trị của nó thành một kiểu thường dùng. Trình biên dịch đầu tiên sẽ thực hiện nâng cấp số nguyên, nó chuyển đổi từ thấp đến cao, dưới đây là thứ bậc:
Phép chuyển đổi số học thông thường không được thực hiện cho các toán tử gán, cho các toán tử logic: && và ||. Chúng ta theo dõi ví dụ sau để hiểu khái niệm này:
#include <stdio.h> main() { int i = 21; char c = 'c'; /* Gia tri ASCII la 99 */ float tong; tong = i + c; printf("Gia tri cua tong la: %f\n", tong ); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); }Biên dịch và thực thi chương trình C trên sẽ cho kết quả sau:
Ở đây, cách đơn giản để hiểu là đầu tiên giá trị c chuyển thành số nguyên, nhưng bởi vì giá trị cuối cùng là double, vì thế phép chuyển đổi số học thông thường áp dụng và bộ biên dịch biến đổi i và c thành kiểu float và lấy kết quả phép cộng chuyển sang kiểu float.
Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS. Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:
Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.
Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack
Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.
Các bài học lập trình C phổ biến khác tại VietJack:
- Cú pháp C cơ bản
- C - Kiểu dữ liệu
- C - Biến
- C - Hằng số
- C - Lớp lưu trữ
- C - Toán tử
- C - Con trỏ
160 bài học ngữ pháp tiếng Anh hay nhất
155 bài học Java tiếng Việt hay nhất
100 bài học Android tiếng Việt hay nhất
247 bài học CSS tiếng Việt hay nhất
197 thẻ HTML cơ bản
297 bài học PHP
101 bài học C++ hay nhất
97 bài tập C++ có giải hay nhất
208 bài học Javascript có giải hay nhất
Từ khóa » Cách ép Kiểu Dữ Liệu Trong C++
-
4.2 Ép Kiểu Dữ Liệu - Khóa Học C++
-
Ép Kiểu Trong C++ - Techacademy
-
Ép Kiểu Trong C++ - Học Lập Trình C++ Online - Viettuts
-
Ép Kiểu Int Sang Float Và Ngược Lại Trong C/C++ - Lập Trình Không Khó
-
Ép Kiểu Tường Minh Trong C++ (Explicit Type Conversion In C++)
-
Ép Kiểu Ngầm định Trong C++ (Implicit Type Conversion In C++)
-
Bài 15: Ép Kiểu Dữ Liệu Trong Lập Trình C - Khuê Nguyễn
-
Sự Thật Về Ép Kiểu Trong C, C++ Là Gì? Cách ép Kiểu ... - Tiên Kiếm
-
Phương Pháp ép Kiểu Dữ Liệu Trong C++
-
Ép Kiểu Trong C
-
Toán Tử ép Kiểu (casting) Trong C++
-
Ép Kiểu Trong C - Hoclaptrinh
-
Lập Trình C++ - Ép Kiểu Trong C++ - YouTube
-
[Lập Trình C++ Cơ Bản] Bài 3: Kiểu Dữ Liệu, Hằng Và Biến. Câu Lệnh ...