C C++ Java Data Structure Python JavaScript CSS Ajax PL/SQL PHP Puzzles C programs C++ programs Java programs

Home » Code Snippets » C/C++ Code Snippets

C program to define Macro to find maximum of two numbers

By: IncludeHelp On 27 DEC 2016

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).


#include <stdio.h>

#define MAX(x,y) ((x>y)?x:y)

int main()
	int a,b,max;
	printf("Enter first number: ");
	printf("Enter second number: ");
	printf("Maximum number is: %d\n",max);
	return 0;


Enter first number: 100 
Enter second number: 200
Maximum number is: 200