How to swap number beetwen two number in C language

now how we swap beetwen 2 number ?

now we will code it in C language

#include<stdio.h>

int main()
{
    int num1,num2,temp;
    scanf("%d %d",&num1,&num2);
    printf("before swap num1=%d num2=%d\n",num1,num2);
    temp=num1;
    num1=num2;
    num2=temp;
    printf("after swap num1=%d num2=%d",num1,num2);
    return 0;
}


or you want swap it without temporary variable ?
this is it

#include<stdio.h>

int main()
{
    int num1,num2;
    scanf("%d %d",&num1,&num2);
    printf("before swap num1=%d num2=%d\n",num1,num2);
    num1=num1+num2;
    num2=num1-num2;
    num1=num1-num2;
    printf("after swap num1=%d num2=%d",num1,num2);
    return 0;
}

that is all from me
thanks you

Comments