C语言不使用中间变量交换两个变量值

您所在的位置:网站首页 钢琴教师电影观后感 C语言不使用中间变量交换两个变量值

C语言不使用中间变量交换两个变量值

2023-10-08 17:18| 来源: 网络整理| 查看: 265

1.加减法

#include int main(int argc, char *argv[]) { int a=1,b=2; a=a+b; b=a-b; a=a-b; printf("a=%d b=%d",a,b); }

适用于交换整型变量,浮点型变量交换可能会损失精度。2.乘除法

#include int main(int argc, char *argv[]) { int a=1,b=2; a = a * b; b = a / b; a = a / b; printf("a=%d b=%d",a,b); }

其中a, b必须为非0值,适用于交换整型变量,浮点型变量交换可能会损失精度。3.异或法

#include int main(int argc, char *argv[]) { int a=1,b=2; a ^= b; b ^= a; a ^= b; printf("a=%d b=%d",a,b); }

只适用于对整型变量进行交换,不适用于浮点型变量交换。

4.强制转换移位法

#include int main(int argc, char *argv[]) { int a=1,b=2; b = (long int)((long int)a > 32; printf("a=%d b=%d",a,b); }

只适用于对整型变量进行交换,不适用于浮点型变量交换。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3