C – Macros

C – Macros 2017-08-07T14:22:26+00:00

Macros :

  •   Macro is a process where an identifier in a program is replaced by a predefined string or value.
  •   #define is a preprocessor statement and is used to define macros.

Syntax:

 Form 1 : (simple macro)

    #define  identifier    predefined_string or value

Example :

#define  pf   printf

#define sf   scanf

C – MACRO EXAMPLE PROGRAM :

Form 2 : (complex macro   or   macro with arguments)

Syntax:

#define     identifier(arg-1,arg-2,……….arg-n)       definition

Example :

#define   square(x)     x*x

C – COMPLEX MACRO EXAMPLE PROGRAM :

Difference between function and macro :

Function

Macro

Function is a self contained block of statements. Macro is a preprocessor statement.

 

Function replaces its return value Macro replaces its definition.
We can use only specified  data types in functions. In Macros Data types are generic.
Execution speed of function is less. Execution speed of Macro is more compared to function.

 

C – MACRO EXAMPLE PROGRAM :

 

Prev Next