In this video tutorial lets learn about Macro Expansion and also lets write a simple program to find area of Circle using Macros.
Related Read:
Preprocessors In C Programming Language
Page Contents
1. Space between # and define is optional.
2. There must be a space or tab between Macro Template and Macro Expansion.
3. #define MACRO_TEMPLATE MACRO_EXPANSION is called Macro Definition.
4. Macro definition must not end with semi-colon.
5. Using all capital letters for Macro template is convention and not a syntax of C. You can use any name for Macro template, except the C reserve words.
#include<stdio.h> #define PI 3.14 int main() { float r, area; printf("Enter Radius of Circle\n"); scanf("%f", &r); area = PI * r * r; printf("Area of Circle is %f\n", area); return 0; }
Output 1:
Enter Radius of Circle
5
Area of Circle is 78.500000
#include<stdio.h> #define DISPLAY printf("I'm in Love with iPhone UI Elements\n\n") int main() { DISPLAY; return 0; }
Output 1:
I’m in Love with iPhone UI Elements
Note: Careful not to enter semicolon at the end of Macro definition. i.e., after the end of printf() statement.
For list of all c programming interviews / viva question and answers visit: C Programming Interview / Viva Q&A List
For full C programming language free video tutorial list visit:C Programming: Beginner To Advance To Expert