Một biến trong C là tên của vị trí bộ nhớ. Nó được sử dụng để lưu trữ dữ liệu. Giá trị của nó có thể được thay đổi và nó có thể được sử dụng lại nhiều lần. Mỗi biến trong C có một loại dữ liệu cụ thể, xác định kích thước của bộ nhớ của biến; phạm vi các giá trị có thể được lưu trữ trong bộ nhớ đó.
Biến là một cách để thể hiện vị trí bộ nhớ thông qua một cái tên để nó có thể được xác định một cách dễ dàng. Tên của một biến có thể bao gồm các chữ cái, chữ số và ký tự gạch dưới. Nó phải bắt đầu bằng một chữ cái thư hoặc một gạch dưới. Biến trong C có phân biệt chữ hoa và chữ thường.
Nội dung chính
Cú pháp khai báo biến
Cú pháp để khai báo một biến trong C:
type variable_list;
Ví dụ về khai báo biến:
int a; float b; char c;
Ở đây, a, b, c là các biến và int, float, char là các kiểu dữ liệu.
Chúng ta cũng có thể cung cấp giá trị trong khi khai báo các biến như được đưa ra dưới đây:
int a = 10, b = 20; // Khai báo 2 biến kiểu số nguyên float = 20,8; char c = 'A';
Quy tắc khai báo biến trong C
- Một biến có thể có các chữ cái, chữ số và dấu gạch dưới.
- Tên biến chỉ có thể bắt đầu bằng bảng chữ cái và dấu gạch dưới. Nó không thể bắt đầu bằng chữ số.
- Không có khoảng trắng trong tên biến.
- Tên biến không phải là bất kỳ từ hoặc từ khóa dành riêng như int, float, vv.
Tên biến hợp lệ:
int a; int _ab; int a30;
Tên biến không hợp lệ:
int 2; int a b; int long;
Các kiểu biến trong C
Có một vài kiểu biến trong C như sau:
- Biến local (địa phương).
- Biến global (toàn cầu).
- Biến static.
- Biến automatic.
- Biến external.
1. Biến local (địa phương).
Một biến được khai báo bên trong hàm hoặc khối lệnh được gọi là biến địa phương.
Nó phải được khai báo khi bắt đầu khối.
void function1() { int x = 10; // bien local }
2. Biến global (toàn cầu).
Một biến được khai báo bên ngoài hàm hoặc khối lệnh được gọi là biến toàn cầu. Bất kỳ hàm nào cũng có thể thay đổi giá trị của biến toàn cầu. Nó có sẵn cho tất cả các chức năng.
Trong ví dụ dưới đây, biến a là biến global.
int a = 20; // bien global void function1() { int x = 10; // bien local }
3. Biến static (tĩnh).
Một biến được khai báo với từ khóa static được gọi là biến tĩnh.
Nó giữ lại giá trị của nó sau nhiều lần gọi hàm.
#include <stdio.h> int main() { function1(); function1(); function1(); return 0; } int function1() { int x = 10; // bien local static int y = 10; // bien static x = x + 1; y = y + 1; printf("\n %d, %d", x, y); }
Kết quả:
11, 11 11, 12 11, 13
Hàm function1() được gọi 3 lần, biến địa phương x sẽ in cùng một giá trị cho mỗi lệnh chức năng gọi là 11, 11, 11. Nhưng biến tĩnh sẽ in giá trị được tăng lên 1 trong mỗi lần gọi hàm là 11, 12, 13.
4. Biến automatic (tự động).
Tất cả các biến trong C được khai báo trong khối lệnh, là các biến tự động theo mặc định. Bởi chúng ta có thể khai báo một cách rõ ràng biến tự động bằng cách sử dụng từ khóa auto.
void main(){ int x = 10; // bien local (cung la bien automatic) auto int y = 20; // bien automatic }
5. Biến external.
Chúng ta có thể chia sẻ một biến trong nhiều tập tin mã nguồn C bằng cách sử dụng biến external. Để khai báo biến bên ngoài, bạn cần sử dụng từ khóa extern
File: myfile.h
extern int x = 10; // bien external variable (cung la bien global)
File: test.c
#include "myfile.h" #include <stdio.h> int main() { printValue(); } int printValue() { printf("x: %d", x); }
Kết quả:
x: 10