用dw制作视频网站,基于asp.net的视频网站开发,外贸一般一个月挣多少钱,族谱网站建设文章目录
1.使用临时变量#xff08;推荐#xff09;
2.相加和相减的方式#xff08;值较大时可能丢失数据#xff09;
3.按位异或运算 本文所属专栏C语言刷题_倔强的石头106的博客-CSDN博客 两个变量值的交换是编程中最常见的问题之一#xff0c;以下将介绍三种变量的…
文章目录
1.使用临时变量推荐
2.相加和相减的方式值较大时可能丢失数据
3.按位异或运算 本文所属专栏C语言刷题_倔强的石头106的博客-CSDN博客 两个变量值的交换是编程中最常见的问题之一以下将介绍三种变量的交换方式。 其中第一种方式是最常用也是最实用的后两种方式一般只在特殊限制下使用 1.使用临时变量推荐
这是日常使用最多的一种方式只需要额外申请一个临时变量简单实用 #includestdio.h
int main()
{int a 5;int b 3;printf(交换前 %d %d\n, a, b);int c a; //a的值放到临时变量中a b; //b的值放到a中b c; //临时变量中存放的a的值放到b中printf(交换后 %d %d\n, a, b);return 0;
} 2.相加和相减的方式值较大时可能丢失数据
使用这种方式的环境就是在条件不允许创建额外的临时变量时比如题目要求面试官要求
但是这种情况虽然能达到交换的效果但是在两个变量较大时接近整型变量的上限求和之后就会丢失一部分的数据导致结果出错 #includestdio.h
int main()
{int a 5;int b 3;printf(交换前 %d %d\n, a, b);a a b;b a - b;a a - b;printf(交换后 %d %d\n, a, b);return 0;
} 3.按位异或运算
这种方式巧妙得运用了按位异或的计算特点——对任何两个值进行按位异或运算之后再拿结果与原来的一个值进行按位异或都会得到另外一个原来的值
这种方式解决了上一种方式存在的丢失数据问题且不需要额外的临时变量缺点是可读性较差 #includestdio.h
int main()
{int a 5;int b 3;printf(交换前 %d %d\n, a, b);a a ^ b;b a ^ b;a a ^ b;printf(交换后 %d %d\n, a, b);return 0;
}创作不易还望点赞支持。如有错误还望提醒更正。