Trước khi đi vào chủ đề chính của bài viết là Sự khác nhau giữa Inline function và Macro trong C thì chúng ta sẽ ôn lại 2 khái niệm Macro và Inline function để có thể hiểu rõ hơn giữa Inline function và Macro.
Bạn đang xem: Macro trong c là gì
Macro – được dùng để chỉ những hàm được viết ở phần Preprocessor, thay vì đặt nó vào trong phần thực thi của file nguồn. Ngoài ra khi nói đến macro có 1 nghĩa khác nữa, ám chỉ đến tất cả những phần định nghĩa được viết trong phần Preprocessor
Inline function (hàm nội tuyến) – là một loại hàm trong ngôn ngữ lập trình C/C++. Với việc sử dụng từ khoá inline, hàm này được sử dụng để đề nghị (không phải là bắt buộc) với compiler (trình biên dịch) thực hiện inline expansion (khai triển nội tuyến) với hàm đó hay nói cách khác là chèn code của hàm đó tại địa chỉ mà nó được gọi.
Sự khác nhau giữa macro và inline:
Macro trong C:
1. Preprocessor simply perform text substitution.
2. Macro does not perform type checking / arguments etc.
3. Nothing is done with memory assignment for micro.
Xem thêm: Cơ Sở Thực Tiễn Là Gì – Từ Đó Rút Ra Ý Nghĩa Phương Pháp Luận Của Nó
Inline trong C:
1. During compilation function call is replaced by the inline function reducing function call overhead.
2. Type checking in performed.
3. Default storage is in symbol table , until forced to occupy storage , such as by taking its address.
Xem thêm: Courage Là Gì – Nghĩa Của Từ : Courage
Nếu bạn đã hiểu khái niệm Macro và Inline sau khi đọc bài viết này thì chắc cũng sẽ hiểu sự khác nhau giữa chúng. Bạn nào còn chưa hiểu có thể bình luận bên dưới oktot sẽ giải đáp thắc mắc của bạn!
TAGS
Facebook
Twitter
Pinterest
WhatsApp
Previous articleThêm nhiều phụ đề vào một phim với MKVtoolnix
Next articleSEO là gì? Bạn đã hiểu được những gì về SEO?
C/C++
Trong ngôn ngữ C/C++ có bao nhiêu vùng nhớ (Memory layout)
C/C++
Cấu trúc dữ liệu danh sách nhân viên
C/C++
Tổng quan File trong C
C/C++
Cấu trúc kiểu dữ liệu sinh viên
C/C++
Cấu trúc mô tả một điểm trên tọa độ xOy
C/C++
Cách sử dụng Kiểu dữ liệu cấu trúc: Struct phân số
LEAVE A REPLY Cancel reply
Please enter your comment!
Please enter your name here
You have entered an incorrect email address!
Please enter your email address here
Save my name, email, and website in this browser for the next time I comment.
Danh sách các bài học
Các kiểu dữ liệu cơ bản trong ngôn ngữ C/C++
Mr Good – April 16, 2016 0
Hướng dẫn Tạo Project Visual C++ trong Visual Studio 2012
April 16, 2016
Biến-Hằng-Câu lệnh và biểu thức trong C/C++
April 16, 2016
Cấu trúc IF-ELSE
April 16, 2016
Cấu trúc switch – case
April 16, 2016
Vòng lặp For
April 16, 2016
Cấu trúc While, Do-while
April 16, 2016
Cách sử dụng hàm trong lập trình
April 16, 2016
Mảng một chiều
April 16, 2016
Load more
Bài viết mới nhất
PHP
Cài đặt Website WordPress trên localhost
PHP
Hướng dẫn cài đặt Webserver trên Localhost để học WordPress
Chia sẻ ngắn
Cách viết email chuyên nghiệp ngay từ lần đầu tiên
Mạng
Zabbix monitoring network 4
Load more
MORE STORIES
Cách chơi Pokemon Go trên máy tính (PC)
Đặng Quốc An – July 21, 2016 0
– Tổng quan về ASP.NET Core MVC
Phát Huỳnh – January 19, 2019 0
Chuyên mục: Hỏi Đáp