Fixed formatting and typos (#24209)

This commit is contained in:
blankaex
2018-11-15 01:23:04 +10:00
committed by Aditya
parent a211bee4ad
commit e2e460c19e

View File

@ -3,10 +3,9 @@ title: Macros in C
--- ---
## Macros in C ## Macros in C
A macro is a piece of code with a given name. When the name is used, it is replaced by the content of the macro. A macro is a piece of code with a given name. When the name is used, it is replaced by the content of the macro. The `#define` keyword is used to define new macros. It's followed by a name and a content. By convention, macro names are written in uppercase. There are two type of macros: `Object-like` macros and `Function-like` macros.
#### Defining macros #### Object-like Macros
The `#define` keyword is used to define new macros. It's followed by a name and a content. By convention, macro names are written in uppercase.
```C ```C
#define PI 3.14 #define PI 3.14
``` ```
@ -27,11 +26,8 @@ just Type
``` ```
This is used to use macros only for specific lines of code and again undefine it. This is used to use macros only for specific lines of code and again undefine it.
#### Types of macros
There are two type of macros. The `Object-like` macros, showed above, and the `Function-like` macros.
#### Function-like Macros #### Function-like Macros
Function-like uses the same `#define` keyword. The difference is that you use a pair o parentheses after the function name. Function-like uses the same `#define` keyword. The difference is that you use a pair of parentheses after the function name.
```C ```C
#define hello_world() printf("Hello World!") #define hello_world() printf("Hello World!")
``` ```
@ -51,7 +47,7 @@ Now calling:
```C ```C
hello("World"); hello("World");
``` ```
You get the equivallent of: You get the equivalent of:
```C ```C
printf("Hello World!"); printf("Hello World!");
``` ```