黑马程序员——【C语言】用三种方式交换两个变量的值

来源:互联网 发布:在单片机中TXD和RXD 编辑:程序博客网 时间:2024/05/22 05:02

-------android培训、java培训、IOS培训期待与您交流! ----------


//第一种方法:采用第三方变量的方式

#include<stdio.h>
int main()

{ 

// 定义两个要交换的变量并初始化

int a = 5;

int b = 4;


// 定义第三方变量temp

int temp;


//交换两个变量的值
temp = a;
a = b;

b = temp;

// 分别输出a和b的值
prinf("a的值:%d/n,b的值:%d/n",a,b);
return 0;

}


//第二种方法:采用加减运算方式
#include<stdio.h>

int main()
{
// 定义两个要交换的变量并初始化
int a = 5;

int b = 4;

// 采用加减运算进行值得交换
b = a - b;
a = a - b;
b = a + b;
// 分别输出a和b的值
prinf("a的值:%d/n,b的值:%d/n",a,b);
return 0;


//第三种方法:采用按位异或的位运算方式
#include<stdio.h>

int main()
{
// 定义两个要交换的变量并初始化
int a = 5;
int b = 4;

//采用按位异或进行值得交换
a = a^b; // 此时a的值为1
b = a^b; // 此时b的值为5
a = a^b; // 此时a的值为4

// 再分别输出a和b的值
prinf("a的值:%d/n,b的值:%d/n",a,b);
return 0;

What I’m doing right now, I’m chasing perfection

0 0