TAILIEUCHUNG - Kỹ năng lập trình part 2

Tham khảo tài liệu 'kỹ năng lập trình part 2', 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ả | biết vị trí kết thúc tập tin một cách tưởng minh while í c get char í ì ỉ EOF 1 a 1 suppe r c Đói khi sự định nghĩa phức tạp gây vấn đề về tốc độ thực thi hơn là một lỗi tường minh. Hãy xét ví dụ sau Itdeídne ROUND TO i N T X íírrìtỊ X - í. X ì ũ ũ . 5 - ũ . 5 ì size - ROUND TO 1 NT sqrt dx dx dy dy Đoạn chương trình trên thực hiện phép tính lấy căn bậc hai một so gấp đôi sô lân cân thiêt. Ngay cã khi được cho các đôi sô đơn giản một biêu thức phức tạp như phan thân cùa macro ROUMD_TO_INT sẽ được dịch thành nhiều chỉ thị mà lẽ ra nên được đặt trong chí một hàm đế gọi ra khi can. Việc thực thi một macro ở mọi vị trí xuất hiện của nó sẽ làm cho chương trình đã dịch trở nên lớn ra. Các hàm inline của C cũng có trở ngại này Đóng ngoặc phần thân của macro và các đoi số Neu bạn vẫn muốn dùng macro hãy cẩn thận. Macro làm việc theo cách thay thế nguyên văn các tham số trong định nghĩa được thay thế bằng các đối so của lời gọi và biểu thức cưa macro thay the nguyên văn lời gọi macro Đây là điều khác biệt khó chịu so với hàm. Biểu thức 1 square X sẽ cho kct quả đúng ncu square là một hàm. nhưng nếu đó là một macro như sau def ine square X í X j X biểu thức sẽ được khai triển sai như sau 1 ỉ ix X Do đó macro phải được viết lại ở dạng 40 ffde f ine square X ỉ í í X t z i Tẩt cả các dấu ngoặc đơn trên đều cần thiết. Và việc dùng dấu ngoặc cho dúng bên trong macro cũng vẫn còn chưa giải quyết dược vẩn đề tính toán nhiêu lan. Nếu một thao tác thông dụng trong chương trinh ta hãy dừng hàm cho thao tác đó. Trong C các hàm Inline tránh dược van đe về cú pháp trong khi vẫn có thế cho được ưu thế về tốc độ thực thi như macro. Chúng thích hợp cho các hàm ngan dùng để gán hoặc lấy một giá trị đon lẻ. Bài tập 1-9. Xác định lỗi trong định nghĩa macro sau ttdeíine ISDIGITÍc i c - 0 s c 9 1 0 1 5. Các số tối nghĩa Số tối nghĩa là các hang số kích thước mảng vị trí ký tự hệ sổ chuyển đoi và những giá trị số khác xuất hiện trong chương trình. Đặt tên cho các so tối nghĩa Nguyên lẳc chung là

Đã 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.