Home »
Code Snippets »
C/C++ Code Snippets
C program to define Macro to find maximum of two numbers
Here, we will learn how to define a Macro that will take arguments to find maximum of two numbers?
Here is the Macro
#define MAX(x,y) ((x>y)?x:y)
Here, MAX is the Macro name x and y are the arguments. When program will compile, actual arguments which will be passed into the MAX Macro.
The code segment ((x>y)?x:y) will be replaced as ((a>b)?a:b) (a and b are the actual arguments in the below written program) instead of Macro calling MAX(a,b).
Program
#include <stdio.h>
#define MAX(x,y) ((x>y)?x:y)
int main()
{
int a,b,max;
printf("Enter first number: ");
scanf("%d",&a);
printf("Enter second number: ");
scanf("%d",&b);
max=MAX(a,b);
printf("Maximum number is: %d\n",max);
return 0;
}
Output
Enter first number: 100
Enter second number: 200
Maximum number is: 200