C语言-交换两个数
来源:互联网 发布:php网页修改软件 编辑:程序博客网 时间:2024/04/30 09:18
方法一:使用临时变量
- void
exchange( int*a, int*b) - {
-
int temp = 0; -
temp = *a; -
*b = *a; -
*a = temp; - }
方法二:不使用临时变量
- void
exchange( int*a, int*b) - {
-
*a = *a + *b;//大数时会出现溢出,但不影响最后交换结果 -
*b = *a - *b; -
*a = *a - *b; - }
另外一种使用异或操作的
- void
exchange( int*a, int*b) - {
-
*a ^= *b -
*b ^= *a -
*a ^= *b - }
比上面更简单的,可以写成一句话
还有用汇编实现的:
- int
x = 12, y= 19; - _asm
- {
-
push x; -
push y; -
pop x; -
pop y; - }
- printf("x
is ,%d, y is %d /n" x,y);
- C语言-交换两个数
- c语言两个数交换
- 【C语言】交换两个数
- C语言交换两个数
- C语言两个数交换
- C语言实现交换两个数
- c语言--交换两个数的函数
- C语言交换两个数的值
- 【C语言】交换两个数的内容
- 交换两个数的C语言程序
- C语言交换两个数的值
- C语言或者Object-C交换两个数的值
- 不用中间变量进行两个数的交换(C语言)
- c语言不使用中间变量交换两个数
- 关于c语言中交换两个数的方法
- c语言不用临时变量交换两个数程序分析
- c语言,通过指针交换两个数的值
- C语言 不使用临时变量交换两个数
- 有符号数和无符号数
- 发布程序,多库俄罗斯方块系列
- C中各种类型的最大值和最小值
- JVM启动参数
- 0708
- C语言-交换两个数
- 电脑串并口
- 给命令行(cmd)做一个GUI——Process的应用
- JTAG\H-JTAG\JLINK\MULTI-ICE
- (转)十道海量数据处理面试题与十个方法大总结
- window下时间设置
- python 枚举窗体 EnumWindows
- GPIO的各种模式
- Syntax error,parameterized types are only available if source level is 5.0