Kiểu dữ liệu, ép kiểu trong C

5
436

Trong C có 2 kiểu dữ liệu chính : Kiểu dữ liệu nguyên thủy và Kiểu dữ liệu tự định nghĩa

1. Kiểu dữ liệu nguyên thủy:

  • Kiểu số nguyên: byte, short, int, long, long long , unsigned int, unsigned long, …
  • Kiểu số thực: float, double,…
  • Kiểu kí tự: char : biểu diễn các kí tự trong bảng mã ASCII
  • Kiểu logic: bool : trả về 2 giá trị true hoặc false
  • Kiểu void: không trả về giá trị nào

2. Kiểu dữ liệu tự định nghĩa:

Đó là kiểu cấu trúc struct, chúng ta sẽ tìm hiểu ở các bài viết sau

3. Ép kiểu dữ liệu:

  • Có 2 loại ép kiểu dữ liệu : ép kiểu thủ côngép kiểu tự động

Ép kiểu tự động: Khi thực hiện một phép toán với 2 toán hạng có kiểu DL khác nhau, máy tính tự chuyển kiểu DL của toán hạng có kích thước nhỏ hơn về kiểuDL có kích thước lớn hơn: ví dụ : int x = 3; float y = 1.5; float z = x + y;// z = 4.5, x được máy tự động chuyển từ kiểu int sang kiểu float

Ép kiểu thủ công: do người lập trình ép kiểu: VD: int x = (int)3.2; // x = 3

VD về ép kiểu: Khi chia 2 số nguyên cho nhau ta sẽ được kết quả là 1 số nguyên: 10/4 = 2, nhưng trong trường hợp ta muốn lấy giá trị chính xác của phép chia này (2.5) thì ta sẽ ép kiểu của biểu thức này sang số thực (float, double) như sau: (float)10/4, 10/(float)4, 10*1.0/4, …

Bài viết đến đây là hết rồi, thấy hay thì ủng hộ mình một cốc coffee nhé:

Momo: 0987328540
Agribank: VU VAN DOAN – 3215205254027 chi nhánh Trực Ninh – Nam Định
Vietcombank: VU VAN DOAN – 0901000104523 chi nhánh Phủ Lý – Hà Nam

Mọi thông tin về bài viết vui lòng liên hệ qua facebook: https://www.facebook.com/TMDxD

5
Leave a Reply

avatar
3 Comment threads
2 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
4 Comment authors
Doan VũhihiTùng NguyễnDuyKquạo Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
DuyKquạo
Guest

bài viết rất có ích

Tùng Nguyễn
Guest

nice :))

hihi
Guest

Nguyễn Hà Hương Dịu