P212. WAP to design a macro for swapping of 2 numbers.

 

#include<stdio.h>

#define SWAP(a,b,type) { type t; \

                         t=a; \

                         a=b; \

                         b=t; }

void main()

{

        int i=5,j=10;

        printf("Before : i = %d j = %d\n",i,j);

 

        SWAP(i,j,int);

        printf("After : i = %d j = %d\n",i,j);

 

        float f1 = 1.2,f2  = 2.3;

        printf("Before : f1 = %f f2 = %f\n",f1,f2);

 

        SWAP(f1,f2,float);

        printf("After : f1 = %f f2 = %f\n",f1,f2);

}

Comments