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

© https://www.includehelp.com (2015-2018), Some rights reserved.

Like other websites, this site uses cookies to deliver relevant ads based on your interest, by using our website, you acknowledge that you have read our privacy policy.