标签:ret 方法 方式 printf 程序 学习 span color 完成
以下内容是本人作为编程新手的一些学习记录,如有错误,望指出纠正。
两个变量的数值交换可以不用到中间变量,有两种方法可以做到不借助中间变量将两个变量的数值交换。第一种是通过两变量的三次加减运算完成;第二种是通过异或的方法实现。
1 #include<stdio.h> 2 3 int main(int argc,int *argv) 4 { 5 int var1 = 5; 6 int var2 = 9; 7 printf("第一种交换方式:"); 8 var1 = var1 + var2; 9 var2 = var1 - var2; 10 var1 = var1 - var2; 11 printf("var1 = %d,var2 = %d\n",var1,var2); 12 printf("第二种数值交换方式:"); 13 var1 ^= var2; 14 var2 ^= var1; 15 var1 ^= var2; 16 printf("var1 = %d,var2 = %d\n",var1,var2); 17 18 return 0; 19 }
运行结果如下:
第一种交换方式:var1 = 9,var2 = 5 第二种数值交换方式:var1 = 5,var2 = 9
标签:ret 方法 方式 printf 程序 学习 span color 完成
原文地址:https://www.cnblogs.com/qingHL/p/10560827.html