sự khác biệt giữa vĩ mô và chức năng nội tuyến là những gì

P

phanikumar

Guest
hi, sự khác biệt giữa vĩ mô và các chức năng nội tuyến là những gì.
 
kiểm tra doesnt vĩ mô cho các lỗi cú pháp nội tuyến có kiểm tra cú pháp .....
 
Cách sử dụng của các macro là luôn luôn thay thế bằng mã thực tế (tức là họ luôn luôn trong lót) Trong khi trình biên dịch để quyết định có để thay thế các cuộc gọi chức năng nội tuyến mã chức năng hoặc giữ nó như là chức năng gọi. Có một số hướng dẫn để được theo sau để đảm bảo rằng nội tuyến chức năng của bạn được thay thế bằng mã của nó nhưng ngay cả sau khi làm theo những hướng dẫn của nó không đảm bảo.
 
Mặc dù các chức năng nội tuyến tương tự như các macro (vì mã chức năng được mở rộng tại thời điểm của cuộc gọi tại thời gian biên dịch), chức năng nội tuyến được phân tích cú pháp bởi trình biên dịch, trong khi macro được mở rộng bằng tiền xử lý. Kết quả là, có nhiều sự khác biệt quan trọng: * chức năng Inline theo tất cả các giao thức an toàn kiểu thi hành chức năng bình thường. * Chức năng Inline được quy định cụ thể bằng cách sử dụng cú pháp giống như bất kỳ chức năng nào khác ngoại trừ việc họ bao gồm các từ khoá inline trong khai báo hàm. * Biểu thức thông qua như các đối số cho các chức năng nội tuyến được đánh giá một lần. Trong một số trường hợp, biểu thức thông qua như là đối số cho macro có thể được đánh giá nhiều hơn một lần.
 
macro không làm cho một phần của bộ nhớ phân đoạn luật, nhưng các chức năng nội tuyến là một phần của đoạn mã. Vĩ mô mở rộng là một hoạt động thời gian và độ phân giải preprosessing chức năng nội tuyến (dù chấp nhận yêu cầu cho nội tuyến hoặc không) là một hoạt động thời gian biên dịch.
 
macro được sử dụng nếu thời gian là quan trọng hơn trong khi chức năng nội tuyến được sử dụng khi bộ nhớ sử dụng là quan trọng hơn
 
Một vĩ mô trong khoa học máy tính là một trừu tượng, theo đó một khuôn mẫu nhất định dạng văn bản được thay thế theo một định nghĩa thiết lập các quy tắc. Các thông dịch viên hoặc biên dịch tự động thay thế các mô hình khi nó gặp phải. Trong ngôn ngữ biên dịch, mở rộng vĩ mô luôn luôn xảy ra tại thời gian biên dịch. Các công cụ thực hiện việc mở rộng là đôi khi được gọi là vĩ mô giãn nở. Các vĩ mô được sử dụng trong nhiều bối cảnh tương tự có nguồn gốc từ khái niệm về vĩ mô mở rộng, bao gồm cả các macro bàn phím và ngôn ngữ vĩ mô. Trong hầu hết các tình huống, việc sử dụng của các "vĩ mô" ngụ ý mở rộng một lệnh nhỏ hoặc hành động vào một tập hợp lớn hơn các hướng dẫn. Mục đích của các macro là một trong hai tự động hóa các trình tự thường xuyên được sử dụng hoặc cho phép một trừu tượng mạnh mẽ hơn - nhưng thường được điều tương tự. Trong khoa học máy tính, một chức năng nội tuyến là một ngôn ngữ lập trình xây dựng sử dụng đề nghị để một trình biên dịch một chức năng cụ thể phải chịu trong dòng mở rộng, có nghĩa là, nó cho thấy rằng trình biên dịch chèn cơ thể đầy đủ các chức năng trong mọi bối cảnh đó chức năng sử dụng.
 
1. macro được xử lý bằng tiền xử lý trong khi các chức năng nội tuyến được xử lý bởi trình biên dịch. 2. macro nhẹ nhanh hơn 3. Đối số cho các chức năng nội tuyến được đánh máy, do đó trình biên dịch có thể áp dụng một số loại kiểm tra mà các cuộc gọi chức năng. Macro là loại kiểm tra và không đánh giá lập luận, mà chỉ đơn giản có chuỗi được truyền cho các vĩ mô và thay thế mỗi lần xuất hiện của các đối số vĩ mô trong các văn bản của vĩ mô với chuỗi thực tế của tham số đó. Nó có thể cung cấp cho bạn kết quả đôi khi rất surpising.
 

Welcome to EDABoard.com

Sponsor

Back
Top