Thứ Năm, 31 tháng 5, 2018

Unit 2...Kiểu dữ liệu trong C

Kiểu dữ liệu trong C

Trong ngôn ngữ lập trình C, các kiểu dữ liệu ám chỉ phần mở rộng của hệ thống được sử dụng cho khai báo biến với cái kiểu khác nhau. Kiểu của biến xác định lượng bộ nhớ được dùng để lưu biến đó và cách các bit được lưu trữ khi được thông dịch.

Các kiểu biến trong C được phân chia như sau:
1. Kiểu số nguyên (kiểu int) trong C

Bạn có thể lấy cỡ chính xác của các kiểu của các biến trên những nền tảng cụ thể, bạn có thể sử dụng toán tử sizeof. Biểu thức sizeof(kieu) trả về cỡ của đối tượng hoặc kiểu dưới dạng byte. Dưới đây là ví dụ để lấy về size của đối tượng int trên bất kỳ máy tính nào.

#include <stdio.h>
#include <limits.h>

int main()
{
   printf("Kich co luu tru cho so nguyen (int) la: %d \n", sizeof(int));
   
   return 0;
}
Biên dịch và chạy chương trình C trên sẽ cho kết quả:

Kich co luu tru cho so nguyen (int) la: 4

2. Kiểu số thực dấu chấm động (Floating-Point) trong C

Bảng dưới đây đưa cho bạn những hiểu biết cụ thể về các kiểu số thực dấu chấm động tiêu chuẩn với cỡ lưu trữ và dải giá trị cũng như độ chính xác:

float.h trong Header file định nghĩa các macro cho phép bạn sử dụng các giá trị này và các kiểu cụ thể khác về giá trị biểu diễn nhị phân của số thực trong chương trình của bạn. Dưới đây là ví dụ sẽ in ra cỡ của kiểu float cũng như dải giá trị của nó:
#include <stdio.h>
#include <float.h>

int main()
{
   printf("Lop luu tru cho so thuc (float) la: %d \n", sizeof(float));
   printf("Gia tri so thuc duong nho nhat la: %E\n", FLT_MIN );
   printf("Gia tri so thuc duong lon nhat la: %E\n", FLT_MAX );
   printf("Do chinh xac: %d\n", FLT_DIG );
   
   return 0;
}

3. Kiểu void trong C
Kiểu void xác định không có giá trị nào. Nó được sử dụng trong 3 trường hợp sau đây:
STTKiểu và miêu tả
1Hàm trả về void
Có rất nhiều hàm trong ngôn ngữ C mà không trả về dữ liệu nào và bạn có thể nói rằng đó là hàm void. Một hàm mà không trả về giá trị nào có kiểu là void. Ví dụ: void exit (int status);
2Hàm với tham số void
Có những hàm trong C mà không chấp nhận bất kỳ tham số. Một hàm với không có tham số nào có thể chấp nhâu là một void. Ví dụ: int rand(void);
3Con trỏ tới void
Một con trỏ có kiểu void * đại diện cho địa chi của đối tượng, chứ không phải là một kiểu. Ví dụ hàm cấp phát bộ nhớ void *malloc (size_t size); trả về một con trỏ void có thể ép kiểu sang bất kỳ một đối tượng nào.

Không có nhận xét nào:

Đăng nhận xét