Bài tập

Biến Cục Bộ và Biến Toàn Cục Trong Ngôn Ngữ Lập Trình C

Huy Erick

Giới thiệu Trong chương trình C, có ba nơi mà biến có thể được khai báo: biến cục bộ, biến toàn cục và tham số chính thức. Biến cục bộ được khai báo bên trong...

Giới thiệu

Trong chương trình C, có ba nơi mà biến có thể được khai báo: biến cục bộ, biến toàn cục và tham số chính thức. Biến cục bộ được khai báo bên trong một hàm hoặc khối code và chỉ có thể được truy cập bên trong hàm hoặc khối code đó. Ngược lại, biến toàn cục được định nghĩa bên ngoài hàm và có thể truy cập bởi bất kỳ hàm nào trong chương trình. Tham số chính thức là các biến local trong một hàm và có ưu tiên hơn biến toàn cục.

Biến Cục Bộ trong C

Biến cục bộ được khai báo bên trong một hàm hoặc khối code và chỉ có thể được sử dụng bên trong hàm hoặc khối code đó. Dưới đây là một ví dụ về việc sử dụng biến cục bộ:

#include <stdio.h>  int main() {    /* Khai báo biến cục bộ */    int a, b;    int c;     /* Khởi tạo giá trị thực sự */    a = 10;    b = 20;    c = a + b;     printf("Giá trị của a = %d, b = %d và c = %d\n", a, b, c);    return 0; }

Biến Toàn Cục trong C

Biến toàn cục được định nghĩa bên ngoài hàm và có thể truy cập bởi bất kỳ hàm nào trong chương trình. Điều này có nghĩa là biến toàn cục được sử dụng suốt chương trình sau khi nó được khai báo. Dưới đây là ví dụ minh họa cho biến toàn cục và biến cục bộ:

#include <stdio.h>  /* Khai báo biến toàn cục */ int g;  int main() {    /* Khai báo biến cục bộ */    int a, b;     /* Khởi tạo giá trị thực sự */    a = 10;    b = 20;    g = a + b;     printf("Giá trị của a = %d, b = %d và g = %d\n", a, b, g);    return 0; }

Tham Số Chính Thức trong C

Tham số hàm, cũng gọi là tham số chính thức, được coi như là biến local bên trong hàm và thường có ưu tiên hơn biến toàn cục. Dưới đây là ví dụ:

#include <stdio.h>  /* Khai báo biến toàn cục */ int a = 20;  /* Khai báo hàm */ int hamtinhtong(int a, int b);  int main() {    /* Khai báo biến cục bộ trong hàm main */    int a = 15;    int b = 25;    int c = 0;     printf("Giá trị của a trong hàm main() = %d\n", a);    c = hamtinhtong(a, b);    printf("Giá trị của c trong hàm main() = %d\n", c);     return 0; }  /* Hàm tính tổng hai số nguyên */ int hamtinhtong(int a, int b) {    printf("Giá trị của a trong hàm hamtinhtong() = %d\n", a);    printf("Giá trị của b trong hàm hamtinhtong() = %d\n", b);     return a + b; }

Khởi Tạo Biến Cục Bộ và Biến Toàn Cục

Khi biến cục bộ và biến toàn cục được định nghĩa, chúng không được khởi tạo bởi chương trình, mà phải được khởi tạo bởi bạn. Biến toàn cục thường được khởi tạo tự động bởi chương trình với giá trị mặc định. Thường, bạn nên khởi tạo các giá trị biến một cách chính xác để tránh kết quả không mong muốn.

Trên đây là giới thiệu về biến cục bộ và biến toàn cục trong ngôn ngữ lập trình C. Hy vọng bạn đã hiểu rõ về cách sử dụng chúng.

1