C program to swap two numbers without using third variable

C program to swap two numbers without using third variable


Output:

Enter two numbers to swap:

4 5
Before swapping:
a=4 b=5
After swapping:
a=5 b=4

Implementation:


#include <stdio.h>

int main(void) {
 int a,b;
 printf("Enter two numbers to swap:\n");
 scanf("%d %d",&a,&b);
 printf("Before swapping:\n");
 printf("a=%d b=%d\n",a,b);
 a=a+b;
 b=a-b;
 a=a-b;
 printf("After swapping:\n");
 printf("a=%d b=%d",a,b);
 return 0;
}