Ép Kiểu Trong C - VietTuts
Có thể bạn quan tâm
C Cơ Bản
Ngôn ngữ lập trình C là gì? Lịch sử của C Các tính năng của C Cài đặt môi trường lập trình C Chương trình C đầu tiên Flow của chương trình C Biến trong C Các kiểu dữ liệu trong C Ép kiểu trong C Từ khóa trong C Các toán tử trong C Comment trong C Các hằng số trong C printf và scanf trong C Ký tự đặc biệt trong C Xử lý lỗi trong C Tệp Header trong C Toán tử sizeof trong CCâu Lệnh Điều Khiển C
Mệnh đề if-else Mệnh đề switch Vòng lặp for Vòng lặp while Vòng lặp do-while Lệnh Break Lệnh Continue Lệnh GotoCon Trỏ
Con trỏ (pointer) trong C Con trỏ trỏ tới con trỏ Con trỏ và mảng trong C Quản lý bộ nhớ trong CStructure & Union
Structure trong C Mảng của structure trong C Structure lồng nhau trong C Union trong CC Math
Hàm math cơ bản trong CC Function
Hàm trong C Hàm do người dùng định nghĩa Các kiểu hàm trong C Đệ quy trong C Call by value Call by referenceC Array
Mảng (array) trong C Mảng 2 chiều trong C Truyền mảng vào hàm Chuỗi (String) Trong C File I/O Trong C Bài Tập C Có Lời GiảiBài Học Bổ Sung
Enumeration (enum) trong C Preprocessors trong C Bảng ASCII Kiểu dữ liệu trong C Danh sách từ khóa trong CÉp kiểu trong C là việc gán giá trị của một biến có kiểu dữ liệu này tới biến khác có kiểu dữ liệu khác.
Cú pháp:
(type) value;Ví dụ:
float c = 35.8f; int b = (int)c + 1;Trong ví dụ trên, đầu tiên giá trị dấu phảy động c được đổi thành giá trị nguyên 35. Sau đó nó được cộng với 1 và kết quả là giá trị 36 được lưu vào b.
Nội dung chính
- Phân loại ép kiểu trong C
- 1. Nới rộng (widening)
- 2.Thu hẹp (narrowwing)
Phân loại ép kiểu trong C
Trong C, có hai loại ép kiểu dữ liệu:
- Nới rộng (widening): Là quá trình làm tròn số từ kiểu dữ liệu có kích thước nhỏ hơn sang kiểu có kích thước lớn hơn. Kiểu biến đổi này không làm mất thông tin.
- Thu hẹp (narrowwing): Là quá trình làm tròn số từ kiểu dữ liệu có kích thước lớn hơn sang kiểu có kích thước nhỏ hơn. Kiểu biến đổi này có thể làm mất thông tin
1. Nới rộng (widening)
Nới rộng (widening): Là quá trình làm tròn số từ kiểu dữ liệu có kích thước nhỏ hơn sang kiểu có kích thước lớn hơn. Kiểu biến đổi này không làm mất thông tin. Ví dụ chuyển từ int sang float. Chuyển kiểu loại này có thế được thực hiện ngầm định bởi trình biên dịch.
Ví dụ:
#include <stdio.h> int main() { int i = 100; long l = i; // khong yeu cau chi dinh ep kieu float f = l; // khong yeu cau chi dinh ep kieu printf("Gia tri Int: %d\n", i); printf("Gia tri Long: %d\n", l); printf("Gia tri Float: %f\n", f); return 0; }Kết quả:
Giá trị Int: 100 Giá trị Long: 100 Giá trị Float: 100.02.Thu hẹp (narrowwing)
Thu hẹp (narrowwing): Là quá trình làm tròn số từ kiểu dữ liệu có kích thước lớn hơn sang kiểu có kích thước nhỏ hơn. Kiểu biến đổi này có thể làm mất thông tin như ví dụ ở trên. Chuyển kiểu loại này không thể thực hiện ngầm định bởi trình biên dịch, người dùng phải thực hiện chuyển kiểu tường minh.
Ví dụ:
#include <stdio.h> int main() { double d = 100.04; long l = (long) d; // yeu cau chi dinh kieu du lieu (long) int i = (int) l; // yeu cau chi dinh kieu du lieu (int) printf("Gia tri Int: %f\n", d); printf("Gia tri Long: %d\n", l); printf("Gia tri Float: %d\n", i); return 0; }Kết quả:
Giá trị Double: 100.04 Giá trị Long: 100 Giá trị Int: 100 Kiểu dữ liệu trong C Danh sách từ khóa trong CRecent Updates
Xuất dữ liệu ra màn hình console trong JavaCài đặt môi trường JavaLinkedList trong javaArrayList trong javaXử lý duplicate trong SQLPhím tắt hay dùng trong ExcelBảo mật tập tin ExcelDịch trang tính trong ExcelIn trang tính trong ExcelHàm VLOOKUP trong ExcelĐối tượng đồ họa trong ExcelSử dụng macro trong ExcelSắp Tết 2024 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2024?VietTuts on facebook
Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học
Học Java | Hibernate | Spring Học Excel | Excel VBA Học Servlet | JSP | Struts2 Học C | C++ | C# Học Python Học SQL
Bài Tập Có Lời Giải
Bài tập Java Bài tập C Bài tập C++ Bài tập C# Bài tập Python Ví dụ Excel VBA
Câu Hỏi Phỏng Vấn
201 câu hỏi phỏng vấn java 25 câu hỏi phỏng vấn servlet 75 câu hỏi phỏng vấn jsp 52 câu hỏi phỏng vấn Hibernate 70 câu hỏi phỏng vấn Spring 57 câu hỏi phỏng vấn SQL
Từ khóa » Float Trong C Là Gì
-
Float Là Gì Trong C, C ++ Và Lập Trình C #? - EFERRIT.COM
-
Các Kiểu Dữ Liệu Trong C ( Int - Float - Double - Char ...) - Freetuts
-
Float Là Gì - Kiểu Và Khai Báo Biến Trong C
-
Biến : Kiểu Số Thực (float Và Double) Trong C | Codelearn
-
Kiểu Và Khai Báo Biến Trong C – Wikipedia Tiếng Việt
-
Các Kiểu Dữ Liệu Trong Lập Trình C/C++ (Data Type) | TopDev
-
Bài 2: Biến Và Kiểu Dữ Liệu Trong C | Tìm ở đây
-
Kiểu Dữ Liệu Trong C
-
[Tự Học C++] Số Dấu Phẩy động(float, Double,...) Trong C++ - Cafedev
-
Float Trong C, C ++ Và C # Lập Trình Là Gì? · ...
-
Các Kiểu Dữ Liệu Trong C ( Int – Float – Double – Char …)
-
Sự Khác Biệt Giữa Float Và Double
-
Kiểu Dữ Liệu Trong C/C++
-
Các Kiểu Dữ Liệu Trong C ( Int - Float - Double - Char ...)