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