C语言不使用中间变量交换两个变量值 |
您所在的位置:网站首页 › 钢琴教师电影观后感 › C语言不使用中间变量交换两个变量值 |
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 |