C Các kiểu dữ liệu

95% Lập Trình Viên giỏi Đọc Hiểu English! Bạn Thì Sao?

Trong hướng dẫn này, bạn sẽ tìm hiểu về các kiểu dữ liệu cơ bản như int, float, char, v.v. trong lập trình C.

Trong lập trình C, kiểu dữ liệu là khai báo cho các biến. Điều này xác định loại và kích thước của dữ liệu được liên kết với các biến. Ví dụ,

int myVar;

Ở đây, myVar là một biến kiểu int(số nguyên). Kích thước của intlà 4 byte.

Các loại cơ bản

Đây là bảng chứa các kiểu thường được sử dụng trong lập trình C để bạn truy cập nhanh.

TypeSize (bytes)Format Specifier
intat least 2, usually 4%d%i
char1%c
float4%f
double8%lf
short int2 usually%hd
unsigned intat least 2, usually 4%u
long intat least 4, usually 8%ld%li
long long intat least 8%lld%lli
unsigned long intat least 4%lu
unsigned long long intat least 8%llu
signed char1%c
unsigned char1%c
long doubleat least 10, usually 12 or 16%Lf

NS

Số nguyên là số nguyên có thể có cả giá trị 0, dương và âm nhưng không có giá trị thập phân. Ví dụ, 0-5,10

Chúng ta có thể sử dụng intđể khai báo một biến số nguyên.

int id;

Ở đây, id là một biến kiểu số nguyên.

Bạn có thể khai báo nhiều biến cùng một lúc trong lập trình C. Ví dụ,

int id, age;

Kích thước của intthường là 4 byte (32 bit). Và, nó có thể có các trạng thái khác nhau từ đến .232-21474836482147483647

nổi và gấp đôi

floatvà doubleđược sử dụng để chứa các số thực.

float salary;
double price;

Trong C, số dấu phẩy động cũng có thể được biểu diễn theo cấp số nhân. Ví dụ,

float normalizationFactor = 22.442e2;

Sự khác biệt giữa floatvà là doublegì?

Kích thước của float(kiểu dữ liệu float chính xác đơn) là 4 byte. Và kích thước của double(kiểu dữ liệu float chính xác kép) là 8 byte.

char

Từ khóa charđược sử dụng để khai báo các biến kiểu ký tự. Ví dụ,

char test = 'h';

Kích thước của biến ký tự là 1 byte.

vô hiệu

voidlà một loại không hoàn chỉnh. Nó có nghĩa là “không có gì” hoặc “không có loại”. Bạn có thể coi khoảng trống là vắng mặt .

Ví dụ, nếu một hàm không trả về bất kỳ thứ gì, thì kiểu trả về của nó phải là void.

Lưu ý rằng, bạn không thể tạo biến voidkiểu.

ngắn và dài

Nếu bạn cần sử dụng số lượng lớn, bạn có thể sử dụng bộ định loại long. Đây là cách thực hiện:

long a;
long long b;
long double c;

Ở đây các biến a và b có thể lưu trữ các giá trị nguyên. Và, c có thể lưu trữ một số dấu phẩy động.

Nếu bạn chắc chắn, chỉ một số nguyên nhỏ ( [−32,767, +32,767]phạm vi) sẽ được sử dụng, bạn có thể sử dụng short.

short d;

Bạn luôn có thể kiểm tra kích thước của một biến bằng sizeof()toán tử.

#include <stdio.h>      
int main() {
  short a;
  long b;
  long long c;
  long double d;

  printf("size of short = %d bytes\n", sizeof(a));
  printf("size of long = %d bytes\n", sizeof(b));
  printf("size of long long = %d bytes\n", sizeof(c));
  printf("size of long double= %d bytes\n", sizeof(d));
  return 0;
}

đã ký và chưa ký

Trong C, signedvà unsignedlà các bổ ngữ kiểu. Bạn có thể thay đổi lưu trữ dữ liệu của một loại dữ liệu bằng cách sử dụng chúng. Ví dụ,

unsigned int x;
int y;

Ở đây, biến x chỉ có thể chứa các giá trị 0 và dương vì chúng ta đã sử dụng công cụ unsignedsửa đổi.

Xem xét kích thước của intlà 4 byte, biến y có thể giữ giá trị từ đến , trong khi biến x có thể giữ giá trị từ đến .-231231-10232-1

Các kiểu dữ liệu khác được định nghĩa trong lập trình C là:

  • bool Type
  • Enumerated type
  • Complex types

Các kiểu dữ liệu có nguồn gốc

Các kiểu dữ liệu có nguồn gốc từ các kiểu dữ liệu cơ bản là các kiểu dẫn xuất. Ví dụ: mảng, con trỏ, kiểu hàm, cấu trúc, v.v.

Chúng ta sẽ tìm hiểu về các kiểu dữ liệu dẫn xuất này trong các bài hướng dẫn sau.









Tìm kết quả nhanh