The difference between an inline function and a macro:
- Inline functions can speed up the program when compared to normal functions, because no interrupt calls are required, and inline functions can be embedded directly into the target code at compile time. Instead, the macro is simply a substitution of characters.
- Inline functions do parameter type checking, which is an advantage of inline functions compared to macros.
Inline is generally used only for the following situations: (1) A function is repeatedly called (2) with only a few lines, and does not contain statements such as for, while, switch, etc. Generally speaking, it is not necessary to write a small program to use inline, but if you want to complete a project, when a simple function is called multiple times, you should consider using inline
The difference between an inline function and a macro definition