-
- Tổng tiền thanh toán:
Khi mua hàng tại website của chúng tôi, quý khách sẽ đượ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 hiện tại 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.
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. 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; float f=l; printf("Gia tri Int: %d\n",i); printf("Gia tri Long: %d\n",l); printf("Gia tri float: %f\n",f); return 0; }
2.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; int i = (int)l; printf("Gia tri Int: %d\n",i); printf("Gia tri Long: %d\n",l); printf("Gia tri float: %f\n",d); return 0; }