TAILIEUCHUNG - Tìm hiểu hàm và thư viện lập trình phần 10

Một số qui tắc về nạp chồng tên hàm Các hàm cùng tên ₫ược ₫ịnh nghĩa cùng trong một file/ trong một thư viện hoặc sử dụng trong cùng một chương trình phải khác nhau ít nhất về: — Số lượng các tham số, hoặc | Ví dụ sử dụng các hàm max int max int a int b double max double a double b double max double a double b double c double max double seq int n 1 2 3 4 void main int k max 5 7 call 1 double d max call 2 double a 1 2 3 4 5 6 d max d a 1 a 2 call 3 d max a 5 call 4 d max 5 7 d max d 5 o Đẩy trách nhiệm kiểm tra và tìm hàm phù hợp cho compiler Chương 3 Hàm và thư viện Một số qui tắc về nạp chồng tên hàm Các hàm cùng tên được định nghĩa cùng trong một file trong một thư viện hoặc sử dụng trong cùng một chương trình phải khác nhau ít nhất về - Số lượng các tham số hoặc - Kiểu của ít nhất một tham số int khác short const int khác int int khác int . o Không thể chỉ khác nhau ở kiểu trả về Tại sao vậy - Compiler cần có cơ sở để quyết định gọi hàm nào - Dựa vào cú pháp trong lòi gọi số lượng và kiểu các tham số thực tế compiler sẽ chọn hàm có cú pháp phù hợp nhất - Khi cần compiler có thể tự động chuyển đổi kiểu theo chiều hướng hợp lý nhất vd short int int double Chương 3 Hàm và thư viện Hàm inline trong C Vấn đề Hàm tiện dụng nhưng nhiều khi hiệu suất không cao đặc biệt khi mã thực thi hàm ngắn - Các thủ tục như nhớ lại trạng thái chương trình cấp phát bộ nhớ ngăn xếp sao chép tham số sao chép giá trị trả về khôi phục trạng thái chương trình mất nhiều thời gian - Nếu mã thực thi hàm ngắn thì sự tiện dụng không bõ so với sự lãng phí thời gian Giải pháp trong C Sử dụng macro ví dụ define max a b a b a b - Vấn đề Macro do tiền xử lý chạy preprocessor không có kiểm tra kiểu không có phân biệt ngữ cảnh gây ra các hiệu ứng phụ không mong muốn Ví dụ dòng lệnh l max k 5-2 l sẽ được thay thế bằng l k 5-2 k k 5-2 l OOPS - Những cách giải quyết như thêm dấu ngoặc chỉ làm mã khó đọc không khắc phục triệt để các nhược điểm Chương 3 Hàm và thư .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.