LẬP TRÌNH C VÀ KIỂU DỮ LIỆU TRONG C

Kiểu dữ liệu / Data type là gì?

Trong lập trình C/C++ (hoặc những ngôn ngữ khác), đẳng cấp dữ liệu chính là phần xác định các giá bán trị mà lại một biến có thể nhận hay giá chỉ trị mà lại một hàm rất có thể trả về.

Bạn đang xem: Lập trình c và kiểu dữ liệu trong c

Kiểu tài liệu của một biến, khẳng định kích thước (số byte) của đổi mới đó.

Có 4 kiểu dữ liệu trong lập trình C/C++ là: Kiểu dữ liệu cơ bản, kiểu dữ liệu enum, hình trạng void với kiểu tài liệu nâng cao.

Kiểu tài liệu cơ bản

Kiểu dữ liệu cơ bản là kiểu dữ liệu số học, hoàn toàn có thể là số nguyên (integer) hoặc số thực (float).

Kiểu số nguyên (integer)

Với kiểu tài liệu số nguyên (integer) ta có các loại sau:

KiểuKích thướcVùng giá chỉ trị
char1 byte-128 cho tới 127 hoặc 0 cho tới 255
unsigned char1 byte0 tới 255
signed char1 byte-128 cho tới 127
int2 hoặc 4 bytes-32,768 cho tới 32,767 hoặc -2,147,483,648 tới 2,147,483,647
unsigned int2 hoặc 4 bytes0 cho tới 65,535 hoặc 0 cho tới 4,294,967,295
short2 bytes-32,768 cho tới 32,767
unsigned short2 bytes0 cho tới 65,535
long4 bytes-2,147,483,648 tới 2,147,483,647
unsigned long4 bytes0 tới 4,294,967,295

Cùng là dữ liệu kiểu số học nhưng ta lại có nhiều kiểu khác nhau. Việc này giúp tiết kiệm bộ nhớ lưu trữ là năng động hơn trong bài toán lưu dữ liệu.

Xem thêm: Game Quán Kem Của Pi 2, Choi Game Quan Kem Cua Pi 2 Mien Phi 24H

Ví dụ khi lưu tuổi một bạn ta chỉ việc dùng dạng hình char hoặc unsigned char. Vừa ngày tiết kiệm bộ nhớ lưu trữ nhưng vẫn đảm bảo có thể lưu tất cả các tuổi hoàn toàn có thể xảy ra.

Nhưng với trường hợp dữ liệu lớn hơn, như số fan trong một tổ quốc thì lên tới mức con số hàng triệu. Cho nên vì vậy ta phải áp dụng loại tài liệu khác như int

Kiểu số thực (float)

Tương từ với kiểu tài liệu số thực (dấu phẩy động) ta cũng có các loại sau:

KiểuKích thướcVùng giá bán trịĐộ bao gồm xác
float4 byte1.2E-38 cho tới 3.4E+386 địa chỉ thập phân
double8 byte2.3E-308 tới 1.7E+30815 địa điểm thập phân
long double10 byte3.4E-4932 tới 1.1E+493219 địa chỉ thập phân

Code ví dụ:

#include #include int main() int age = 25; int population = 85000000; // 85 triệu printf("Age: %d - Population: %d ", age, population); float pi = 3.14; // cực hiếm số pi printf("pi: %f ", pi); printf("Storage kích cỡ for int : %d ", sizeof(int)); // form size kiểu int printf("Storage kích thước for float : %d ", sizeof(float)); // size kiểu float return 0;Kết quả:

*

Kiểu tài liệu Enum

Kiểu dữ liệu Enum trong ngữ điệu C hay còn gọi là kiểu tài liệu cố định, phong cách liệt kê. Quý giá của một Enum chỉ hoàn toàn có thể nhận giá trị là một số trong những các số nguyên cho trước.

Kiểu Enum này khá như thể với kiểu dáng Enum trong Java, Node.js xuất xắc Python…

Kiểu Void

Kiểu void dùng khẳng định không có giá trị nào (không bắt buộc là null).

Nó được sử dụng trong số trường phù hợp sau đây:

Kiểu trả về của một hàm: lúc một không trả về dữ liệu gì thì hàm đó tất cả kiểu void

Ví dụ:

void hello() printf("hello world");Hàm với thông số void (tức là hàm không có tham số đầu vào)Ví dụ: 2 biện pháp viết sau đây tương đương nhau:

void hello() printf("hello world");// tương tự vớivoid hello(void) printf("hello world");Con trỏ thứ hạng void void * được dùng để làm tham chiếu thới địa chỉ cửa hàng của một đối tượng người tiêu dùng (chứ không phải là một trong kiểu dữ liệu mới. Phần này hơi nặng nề hiểu mình sẽ sở hữu bài riêng)

Kiểu tài liệu nâng cao

Các thứ hạng dữ liệu nâng cao của C gồm:

Con trỏ (pointer)Kiểu mảng (array)Kiểu cấu tạo (structure)Kiểu unionKiểu hàm (function)

Kiểu tài liệu boolean

Kiểu bool, boolean trong xây dựng C/C++

Lưu ý

Kiểu String

C/C++ không có loại tài liệu string (text) dùng để làm hiển thị văn bản. Để hiển thị những giá trị phong cách text/string, ta cần sử dụng kiểu char. Thực chất char vẫn là loại số, nhưng tùy thuộc vào giá trị mà lại nó được hiểu thành những ký tự trong bảng mã ASCII. Một đoạn text/string trong C/C++ sẽ là 1 mảng char

Ví dụ số 32 tương ứng với lốt cách, 48 tương xứng với ký tự "0", 65 tương xứng với ký kết tự "A".

Để hiển thị đoạn text ‘hello’ thì ta phải mảng char tương ứng là <104, 101, 108, 108, 111>

Kiểu bool

Trong xây dựng C, thực tế bool chính là kiểu integer (0 có nghĩa là false, khác 0 tức là true)

Leave a Reply

Your email address will not be published. Required fields are marked *

  • Phim thần tài đến 1999

  • Trần huyền linh hòa phát

  • Không zoom nhỏ được trong cad

  • Khe nứt san andreas vietsub

  • x

    Welcome Back!

    Login to your account below

    Retrieve your password

    Please enter your username or email address to reset your password.