Easy Tutorial
❮ C Function Free C Exercise Example3 ❯

C Exercise Example 49

C Language Classic 100 Examples

Title: Comprehensive Application of #if, #ifdef, and #ifndef.

Program Analysis: None.

Program Source Code:

//  Created by www.tutorialpro.org on 15/11/9.
//  Copyright © 2015 tutorialpro.org. All rights reserved.
//

#include<stdio.h>
#define MAX
#define MAXIMUM(x,y)(x>y)?x:y
#define MINIMUM(x,y) (x>y)?y:x
int main()
{
    int a=10,b=20;
#ifdef MAX
    printf("The larger number is %d\n",MAXIMUM(a,b));
#else
    printf("The smaller number is %d\n",MINIMUM(a,b));
#endif
#ifndef MIN
    printf("The smaller number is %d\n",MINIMUM(a,b));
#else
    printf("The larger number is %d\n",MAXIMUM(a,b));
#endif
#undef MAX
#ifdef MAX
    printf("The larger number is %d\n",MAXIMUM(a,b));
#else
    printf("The smaller number is %d\n",MINIMUM(a,b));
#endif
#define MIN
#ifndef MIN
    printf("The smaller number is %d\n",MINIMUM(a,b));
#else
    printf("The larger number is %d\n",MAXIMUM(a,b));
#endif
    return 0;
}

Output of the above example:

The larger number is 20
The smaller number is 10
The smaller number is 10
The larger number is 20

C Language Classic 100 Examples

❮ C Function Free C Exercise Example3 ❯