交换两个整型变量的值

来源:互联网 发布:centos下lamp环境搭建 编辑:程序博客网 时间:2024/05/01 06:32

1、以第三个作为媒介,交换两个数的值

#include <stdio.h>

int main()

{

int i = 15;

int j = 28;

int a;

a = i;

i = j;

j = a;

printf("i=%d ", i);

printf("j=%d ", j);

return 0;

 

}


2.不给第三变量,交换两个整形变量的值

#include <stdio.h>

int main()

{

int i = 15;

int j = 28;

i = i + j;

j = i - j;

i = i - j;

printf("i=%d ", i);

printf("j=%d ", j);

return 0;

}

这里给出的是最简单的方法,也存在一些问题,需要考虑溢出的问题

所以可以交换时,使用异或运算,根据异或运算的性质,也可在不使用第三变量的情况下,交换两个变量的值,并且不用考虑溢出。

0 0