http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Kiểu liệu C Trong ngôn ngữ lập trình C, kiểu liệu ám phần mở rộng hệ thống sử dụng cho khai báo biến với kiểu khác Kiểu biến xác định lượng nhớ dùng để lưu biến cách bit lưu trữ thông dịch Các kiểu biến C phân chia sau: STT Kiểu miêu tả Kiểu Là kiểu liệu số học bao gồm kiểu chính: a) kiểu số nguyên b) kiểu số thực dấu chấm động Kiểu liệt kê Đây kiểu số học dùng để định nghĩa biến mà gán trước số lượng định giá trị số nguyên qua suốt chương trình Kiểu void Kiểu định danh void kiểu đặc biệt thể khơng có giá trị Kiểu phát triển từ Bao gồm kiểu : a) trỏ, b) kiểu mảng, c) kiểu cấu trúc, d) kiểu union e) kiểu function (hàm) Các kiểu liệu mảng cấu trúc sử dụng tập hợp kiểu liệu gộp Các kiểu hàm định loại kiểu mà hàm trả Chúng ta xem kiểu liệu phần đây, kiểu lại nhắc đến chương sau Kiểu số nguyên (kiểu int) C Bảng đưa cho bạn hiểu biết chi tiết kiểu số nguyên với cỡ lưu trữ giới hạn nó: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Kiểu Cỡ lưu trữ Dãy giá trị char byte -128 tới 127 tới 255 unsigned char byte tới 255 signed char byte -128 tới 127 int bytes -32,768 tới 32,767 -2,147,483,648 tới 2,147,483,647 unsigned int bytes tới 65,535 tới 4,294,967,295 short bytes -32,768 tới 32,767 unsigned short bytes tới 65,535 long bytes -2,147,483,648 tới 2,147,483,647 unsigned long bytes tới 4,294,967,295 Bạn lấy cỡ xác kiểu biến tảng cụ thể, bạn sử dụng tốn tử sizeof Biểu thức sizeof(kieu) trả cỡ đối tượng kiểu dạng byte Dưới ví dụ để lấy size đối tượng int máy tính #include #include int main() { printf("Kich co luu tru cho so nguyen (int) la: %d \n", sizeof(int)); return 0; } Biên dịch chạy chương trình C cho kết quả: Kich co luu tru cho so nguyen (int) la: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Kiểu số thực dấu chấm động (Floating-Point) C Bảng đưa cho bạn hiểu biết cụ thể kiểu số thực dấu chấm động tiêu chuẩn với cỡ lưu trữ dải giá trị độ xác: Kiểu Cỡ lưu trữ Dãy giá trị Độ xác float byte 1.2E-38 tới 3.4E+38 vị trí thập phân double byte 2.3E-308 tới 1.7E+308 15 vị trí thập phân long double 10 byte 3.4E-4932 tới 1.1E+4932 19 vị trí thập phân float.h Header file định nghĩa macro cho phép bạn sử dụng giá trị kiểu cụ thể khác giá trị biểu diễn nhị phân số thực chương trình bạn Dưới ví dụ in cỡ kiểu float dải giá trị nó: #include #include 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; } Biên dịch chạy chương trình C cho kết quả: Kiểu void C Kiểu void xác định khơng có giá trị Nó sử dụng trường hợp sau đây: STT Kiểu miêu tả Hàm trả void Có nhiều hàm ngơn ngữ C mà khơng trả liệu bạn nói http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com hàm void Một hàm mà không trả giá trị có kiểu void Ví dụ: void exit (int status); Hàm với tham số void Có hàm C mà không chấp nhận tham số Một hàm với khơng có tham số chấp nhâu void Ví dụ: int rand(void); Con trỏ tới void Một trỏ có kiểu void * đại diện cho địa chi đối tượng, kiểu Ví dụ hàm cấp phát nhớ void *malloc (size_t size);trả trỏ void ép kiểu sang đối tượng Bạn khơng hiểu điểm kiểu void, nên tiếp tục chương tiếp theo, nhắc lại điểm http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... Copyright © vietjack.com Kiểu số th c dấu chấm động (Floating-Point) C Bảng đưa cho bạn hiểu biết c thể kiểu số th c dấu chấm động tiêu chuẩn với c lưu trữ dải giá trị độ x c: Kiểu C ... printf("Kich co luu tru cho so nguyen (int) la: %d ", sizeof(int)); return 0; } Biên dịch chạy chương trình C cho kết quả: Kich co luu tru cho so nguyen (int) la: http://vietjack.com/ ... 0; } Biên dịch chạy chương trình C cho kết quả: Kiểu void C Kiểu void x c định khơng c giá trị Nó sử dụng trường hợp sau đây: STT Kiểu miêu tả Hàm trả void C nhiều hàm ngơn ngữ C mà khơng trả