C语言三种方法实现两个变量值的交换
2014-03-25 00:28
393 查看
一、利用一个临时变量来实现两个变量值的交换:
二、不用临时变量来实现两个变量值的交换:
三种方法比较:第一种方法需要另外开辟一块内存空间来存储临时变量,而后两种方法不需要临时变量,故后两种方法代码执行效率高。但是,后两种方法代码可读性差,没有第一种方法代码可读性好。所以,平时开发多用第一种方法,后两种方法多见于面试题。
#include <stdio.h> int main() { int a = 10; int b = 11; int temp; temp = a; a = b; b = temp; printf("a=%d,b=%d\n", a, b); return 0; }
二、不用临时变量来实现两个变量值的交换:
#include <stdio.h> int main() { int a = 10; int b = 11; a = a + b; b = a - b; a = a - b; printf("a=%d,b=%d\n", a, b); return 0; }三、利用位运算来实现两个变量值的交换:
#include <stdio.h> int main() { int a = 10; int b = 11; a = a ^ b; b = a ^ b; a = a ^ b; printf("a=%d,b=%d\n", a, b); return 0; }
三种方法比较:第一种方法需要另外开辟一块内存空间来存储临时变量,而后两种方法不需要临时变量,故后两种方法代码执行效率高。但是,后两种方法代码可读性差,没有第一种方法代码可读性好。所以,平时开发多用第一种方法,后两种方法多见于面试题。
相关文章推荐
- 黑马程序员_C语言三种方法实现两个变量值的交换
- 黑马程序员__三种方法实现两个变量值的交换
- C语言中—— 三种方法实现两个数值交换
- 三种方法实现不引入变量交换两个变量值
- 实现两个变量值交换的三种方法
- 三种方法实现不引入变量交换两个变量值
- 交换两个变量值的三种方法(Java实现)
- 编译运行实现两个变量值交换的方法
- (基础三)交换两个变量值的三种方法
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法
- 不使用第三方变量交换两个变量值的三种方法
- C语言交换两个变量数据的三种方法
- 用C语言实现给定两个整形变量的值,将两个值的内容进行交换。(4种方法)
- C语言基础—实现两个变量交换的三种方法
- 关于交换两个变量值的三种方法
- 实现两个变量值交换的3种方法
- JAVA_三种方法实现两个整形变量的数值交换
- C语言中交换俩变量值的三种方法
- 交换两个变量值的三种方法
- 实现两个int 型数据交换的三种方法