tailieunhanh - Nhập môn ngôn ngữ lập trình C part 5
Tham khảo tài liệu 'nhập môn ngôn ngữ lập trình c part 5', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Hàm Tất cả các biến có thời gian lưu trữ tĩnh ngẩm định đều được khởi tạo giá trị 0 con trỏ thì được khởi tạo giá trị NULL . Trong chương trình f unci . c nếu ta khai báo một biến toàn cục để lưu giá trị của count thì bất kỳ chương tành nào muốn sử dụng hàm fct cũng phải xem xét viộc khai báo biến đó phải đảm bảo không có sự nhầm lẫn nào với các biến khác được khai báo và rất khó có thể đưa hàm này vào thư viện. Chú ý ràng tất cả các hàm đều là đối tượng ngoài vì ngôn ngữ c không cho phép một hàm được định nghĩa bên trong hàm khác. Từ khoá extern Các biến ngoài chỉ có thể sử dụng được trong các hàm định nghĩa trong tệp nguổn khai báo chúng. Khi phát triển các ứng dụng lớn hiển nhiên là cắc chương trình nguổn phải được lưu trữ trỡn nhiều tộp khác nhau. Bởi VJ chương trình có thể đo nhiều người cùng lạp đổng thời vĩộc phân nhỏ chương trình nguổn còn làm tăng tô c đọ biên dịch. Vây làm cách nào các hàm ở một t p này có thể truy nhập t 5i các biến được khai báo hoặc gọi tới các hàm được định nghía ở một lêp khác Từ khoá extern cho phép sử dụng các biến hàm trên phạm vi nhiêu tệp. Nguyên lắc như sau Chẳng hạn tộp A có chứa khai báo các biến toàn cục sau int X y char ch Tệp B muổn sử dụng các biến toàn cục trên ở tộp A thì cần khai báo extern. int X y extern char ch Từ khoá extern thông báo với trình biên dịch rằng tên và kiểu của biến đạt sau đã được khai báo ở đâu đó rổi. Nói cách khác extern thông báo với trình biên dịch không cồn cấp phát thêm vùng nhớ cho các biến đó một lần nữa. Khi liên kết trình liên kết sê tự gí ải quyết vấn đề tham khảo tới biến công cộng được phân phối ở ngoài tệp B. 1 Bốn kiểu phạm vi trong chương trình c Phạm vi của một đốì tượng biến hay hàm là phần của chương trình mà đối tưựng đó có thể được tham chiêu tới. Ví dụ khi ta khai báo một biến cục bộ trong một khôi nó chỉ có thể được tham chiếu trong khối đó hoặc các khôi lổng trong khối đó thôi. Có bốn loại phạm vi khác nhau phạm vi trong hàm phạm vi trong tệp phạm vi trong khôi và phạm vi
đang nạp các trang xem trước