Biến là gì?
Một biến là một định danh được sử dụng để lưu trữ một số giá trị. Các hằng số không bao giờ có thể thay đổi tại thời điểm thực hiện. Các biến có thể thay đổi trong quá trình thực hiện một chương trình và cập nhật giá trị được lưu trữ bên trong nó.
Một biến duy nhất có thể được sử dụng tại nhiều vị trí trong một chương trình. Tên biến phải có ý nghĩa. Nó phải đại diện cho mục đích của biến.
Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person
Một biến phải được khai báo đầu tiên trước khi nó được sử dụng ở đâu đó bên trong chương trình. Tên biến được tạo bằng cách sử dụng các ký tự, chữ số và dấu gạch dưới.
Sau đây là các quy tắc phải tuân theo khi tạo một biến:
- Tên biến chỉ được bao gồm các ký tự, chữ số và một dấu gạch dưới.
- Tên biến không được bắt đầu bằng một số.
- Tên biến không được chứa khoảng trắng.
- Một tên biến không được bao gồm một từ khóa.
- 'C' là một ngôn ngữ phân biệt chữ hoa chữ thường có nghĩa là một biến có tên 'tuổi' và 'TUỔI' là khác nhau.
Sau đây là các ví dụ về tên biến hợp lệ trong chương trình 'C':
height or HEIGHT_height_height1My_name
Sau đây là các ví dụ về tên biến không hợp lệ trong chương trình 'C':
1heightHei$ghtMy name
Ví dụ, chúng tôi khai báo một biến số nguyên my_variable và gán cho nó giá trị 48:
int my_variable;my_variable = 48;
Nhân tiện, chúng ta có thể vừa khai báo vừa khởi tạo (gán giá trị ban đầu) cho một biến trong một câu lệnh:
int my_variable = 48;
Loại dữ liệu
'C' cung cấp nhiều kiểu dữ liệu khác nhau để giúp lập trình viên dễ dàng chọn kiểu dữ liệu phù hợp theo yêu cầu của ứng dụng. Sau đây là ba kiểu dữ liệu:
- Các kiểu dữ liệu nguyên thủy
- Các kiểu dữ liệu có nguồn gốc
- Kiểu dữ liệu do người dùng xác định
Có năm kiểu dữ liệu cơ bản chính,
- int cho dữ liệu số nguyên
- char cho dữ liệu ký tự
- float cho số dấu phẩy động
- gấp đôi cho số dấu chấm động chính xác gấp đôi
- vô hiệu
Mảng, hàm, con trỏ, cấu trúc là kiểu dữ liệu dẫn xuất. Ngôn ngữ 'C' cung cấp nhiều phiên bản mở rộng hơn của các kiểu dữ liệu chính được đề cập ở trên. Mỗi kiểu dữ liệu khác nhau về kích thước và phạm vi. Bảng sau hiển thị kích thước và phạm vi của từng loại dữ liệu.
Loại dữ liệu | Kích thước tính bằng byte | Phạm vi |
Char hoặc char đã ký | 1 | -128 đến 127 |
Ký tự không dấu | 1 | 0 đến 255 |
int hoặc int đã ký | 2 | -32768 đến 32767 |
Int chưa ký | 2 | 0 đến 65535 |
Int ngắn hoặc int ngắn không dấu | 2 | 0 đến 255 |
Số nguyên ngắn đã ký | 2 | -128 đến 127 |
Số nguyên dài hoặc Số nguyên dài đã ký | 4 | -2147483648 đến 2147483647 |
Int dài chưa ký | 4 | 0 đến 4294967295 |
Phao nổi | 4 | 3,4E-38 đến 3,4E + 38 |
gấp đôi | số 8 | 1,7E-308 đến 1,7E + 308 |
Dài đôi | 10 | 3,4E-4932 đến 1,1E + 4932 |
Lưu ý : Trong C, không có kiểu dữ liệu Boolean.
Kiểu dữ liệu số nguyên
Số nguyên không là gì ngoài một số nguyên. Phạm vi cho kiểu dữ liệu số nguyên khác nhau giữa các máy. Phạm vi tiêu chuẩn cho kiểu dữ liệu số nguyên là -32768 đến 32767.
Một số nguyên thường có 2 byte có nghĩa là nó tiêu thụ tổng cộng 16 bit trong bộ nhớ. Một giá trị số nguyên duy nhất chiếm 2 byte bộ nhớ. Kiểu dữ liệu số nguyên được chia thành nhiều kiểu dữ liệu khác như short int, int và long int.
Mỗi kiểu dữ liệu khác nhau về phạm vi mặc dù nó thuộc họ kiểu dữ liệu số nguyên. Kích thước có thể không thay đổi đối với mỗi kiểu dữ liệu của họ số nguyên.
Int ngắn chủ yếu được sử dụng để lưu trữ các số nhỏ, int được sử dụng để lưu trữ các giá trị số nguyên có kích thước trung bình và int dài được sử dụng để lưu trữ các giá trị số nguyên lớn.
Bất cứ khi nào chúng ta muốn sử dụng kiểu dữ liệu số nguyên, chúng ta đặt int trước mã định danh, chẳng hạn như,
int age;
Ở đây, age là một biến kiểu dữ liệu số nguyên có thể được sử dụng để lưu trữ các giá trị số nguyên.
Kiểu dữ liệu dấu chấm động
Giống như số nguyên, trong chương trình 'C', chúng ta cũng có thể sử dụng các kiểu dữ liệu dấu phẩy động. Từ khóa 'float' được sử dụng để biểu thị kiểu dữ liệu dấu phẩy động. Nó có thể chứa một giá trị dấu phẩy động có nghĩa là một số có một phần thập phân và một phần thập phân. Giá trị dấu phẩy động là một số thực có chứa dấu thập phân. Kiểu dữ liệu số nguyên không lưu trữ phần thập phân, do đó chúng ta có thể sử dụng float để lưu trữ phần thập phân của một giá trị.
Nói chung, một phao có thể chứa tới 6 giá trị chính xác. Nếu float là không đủ, thì chúng ta có thể sử dụng các kiểu dữ liệu khác có thể chứa các giá trị dấu phẩy động lớn. Kiểu dữ liệu kép dài và kép dài được sử dụng để lưu trữ các số thực với độ chính xác tương ứng lên đến 14 và 80 bit.
Trong khi sử dụng số dấu phẩy động, từ khóa float / double / long double phải được đặt trước số nhận dạng. Các ví dụ hợp lệ là,
float division;double BankBalance;
Kiểu dữ liệu ký tự
Các kiểu dữ liệu ký tự được sử dụng để lưu trữ một giá trị ký tự duy nhất được đặt trong dấu ngoặc kép.
Kiểu dữ liệu ký tự chiếm tối đa 1 byte không gian bộ nhớ.
Thí dụ,
Char letter;
Kiểu dữ liệu trống
Kiểu dữ liệu void không chứa hoặc trả về bất kỳ giá trị nào. Nó chủ yếu được sử dụng để xác định các chức năng trong 'C'.
Thí dụ,
void displayData()
Khai báo kiểu của một biến
int main() {int x, y;float salary = 13.48;char letter = 'K';x = 25;y = 34;int z = x+y;printf("%d \n", z);printf("%f \n", salary);printf("%c \n", letter);return 0;}
Đầu ra:
5913.480000K
Chúng ta có thể khai báo nhiều biến có cùng kiểu dữ liệu trên một dòng bằng cách phân tách chúng bằng dấu phẩy. Ngoài ra, hãy lưu ý việc sử dụng các chỉ định định dạng trong hàm xuất printf float (% f) và char (% c) và int (% d).
Hằng số
Hằng số là các giá trị cố định không bao giờ thay đổi trong quá trình thực hiện một chương trình. Sau đây là các loại hằng số khác nhau:
Hằng số nguyên
Một hằng số nguyên không là gì khác ngoài một giá trị bao gồm các chữ số hoặc số. Các giá trị này không bao giờ thay đổi trong quá trình thực thi chương trình. Hằng số nguyên có thể là bát phân, thập phân và thập lục phân.
- Hằng số thập phân chứa các chữ số từ 0-9 chẳng hạn như,
Example, 111, 1234
Trên đây là các hằng số thập phân hợp lệ.
- Hằng số bát phân chứa các chữ số từ 0-7 và các loại hằng số này luôn đứng trước 0.
Example, 012, 065
Trên đây là các hằng số thập phân hợp lệ.
- Hằng số thập lục phân chứa một chữ số từ 0-9 cũng như các ký tự từ AF. Hằng số thập lục phân luôn đứng trước 0X.
Example, 0X2, 0Xbcd
Trên đây là các hằng số thập lục phân hợp lệ.
Các hằng số nguyên bát phân và thập lục phân rất hiếm khi được sử dụng trong lập trình với 'C'.
Hằng số ký tự
Một hằng ký tự chỉ chứa một ký tự duy nhất được đặt trong một dấu ngoặc kép (''). Chúng tôi cũng có thể biểu diễn hằng số ký tự bằng cách cung cấp giá trị ASCII của nó.
Example, 'A', '9'
Trên đây là các ví dụ về hằng ký tự hợp lệ.
Hằng số chuỗi
Một hằng chuỗi chứa một chuỗi các ký tự được đặt trong dấu ngoặc kép ("").
Example, "Hello", "Programming"
Đây là những ví dụ về hằng số chuỗi hợp lệ.
Hằng số thực
Giống như các hằng số nguyên luôn chứa một giá trị nguyên. 'C' cũng cung cấp các hằng số thực có chứa dấu thập phân hoặc giá trị phân số. Hằng số thực còn được gọi là hằng số dấu phẩy động. Hằng số thực chứa một dấu thập phân và một giá trị phân số.
Example, 202.15, 300.00
Đây là các hằng số thực hợp lệ trong 'C'.
Một hằng số thực cũng có thể được viết dưới dạng,
Mantissa e Exponent
Ví dụ, để khai báo một giá trị không thay đổi như hằng số vòng tròn cổ điển PI, có hai cách để khai báo hằng số này
- Bằng cách sử dụng từ khóa const trong khai báo biến sẽ dành một bộ nhớ lưu trữ
- Bằng cách sử dụng lệnh tiền xử lý #define không sử dụng bộ nhớ để lưu trữ và không đặt ký tự dấu chấm phẩy ở cuối câu lệnh đó
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#include#define PI 3.14int main() {printf("%f", PI);return 0;}
Tóm lược
- Hằng số là một giá trị không thay đổi trong suốt quá trình thực thi chương trình.
- Một biến là một định danh được sử dụng để lưu trữ một giá trị.
- Có bốn kiểu dữ liệu thường được sử dụng như int, float, char và một khoảng trống.
- Mỗi loại dữ liệu khác nhau về kích thước và phạm vi với nhau.