Video: Bài 9 Giáo trình Ngôn ngữ lập trình C - Cách dùng Hàm và chương trình con - Bùi Thế Tâm 2025
Trong lập trình C, các hàm sử dụng các biến phải khai báo các biến đó - giống như hàm main (). Trên thực tế, điều này cũng khá giống nhau. Sự khác biệt lớn nhất mà bạn cần nhớ là các biến khai báo và sử dụng trong một hàm là cục bộ của hàm đó. Hoặc, để đặt nó trong ngôn ngữ bản xứ, những gì xảy ra trong một chức năng nằm trong chức năng.
CÁC VẬN CHUYỂN ĐỊA PHƯƠNG TRONG CHỨC NĂNG
#include void vegas (void); int main () {int a; a = 365; printf ("Trong hàm chính, a =% dn", a); vegas (); printf ("Trong hàm chính, a =% dn", a); return (0);} void vegas (void) {int a; a = -10; printf ("Trong chức năng vegas, a =% dn", a);}
Cả hai hàm main () và vegas () đều khai báo một biến int a . Biến được gán giá trị 365 trong main () tại dòng 9. Trong hàm vegas (), biến a được gán giá trị -10 tại Dòng 20. Bạn có thể dự đoán kết quả của chương trình cho printf () chức năng trên dòng 12?
Bài tập 1: Tạo một dự án mới sử dụng mã nguồn từ các biến địa phương trong một hàm. Xây dựng và chạy.
Trong chức năng chính, a = 365 Trong hàm vegas, a = -10 Trong hàm main, a = 365
Mặc dù cùng một tên biến được sử dụng trong cả hai chức năng, nó giữ một giá trị khác nhau. Đó là bởi vì các biến trong C là địa phương cho các chức năng của chúng: Một chức năng không thể thay đổi giá trị của một biến trong một hàm khác, ngay cả khi cả hai biến thể có cùng kiểu và tên.
-
alpha . Điều đó hoàn toàn ổn. Mặc dù vậy: Bạn không phải sử dụng cùng một tên biến trong tất cả các chức năng. Chức năng vegas () từ Liệt kê 10-3 có thể khai báo biến của nó dưới dạng
-
pip hoặc wambooli . Để cho phép nhiều chức năng chia sẻ một biến, bạn chỉ định một biến toàn cục.