C语言中交换两个变量的值
来源:互联网 发布:淘宝安全证书过期 编辑:程序博客网 时间:2024/06/04 20:12
在C语言中,要交换两个变量的值,对于不同的人,可能会有不同的方法。
对于初学者来说,可能是这样。
void swap(int x,int y){ int temp; temp = x; x = y; y = temp;}但是,C语言中的函数调用采用的值传递,因此在主函数中调用该swap函数显然无法交换两个变量的值。
当然,对于很多使用C语言的人来说,不会犯上面的错误,会这么写交换函数。
void swap(int *x,int *y){ int temp; temp = *x; *x = *y *y = temp;}通过传递变量的地址,能达到预期的结果。
今天,看到另外一种方法。
void swap(int *x,int *y){ *y = *x ^ *y; *x = *x ^ *y; *y = *x ^ *y;}通过异或操作,也能达到这个效果,而且,不需要额外的存储开销,这样运行效率是否更高呢?
0 0
- C语言中交换两个变量的值
- 黑马程序员------C语言中交换两个变量的值
- C语言-交换两个变量的值
- C语言交换两个变量的值
- C语言交换两个变量的值
- C语言交换两个变量的值
- C语言中交换两个变量数值的方法
- C语言--交换两个变量的
- C语言 交换两个变量的值的实现
- C语言小程序--交换两个变量的值
- C语言练习篇-2交换两个变量的值
- C语言 交换两个整形变量的值
- C语言之多种方法交换两个变量的值
- 使用C语言指针交换两个变量的值
- C语言中交换两个指针变量所指向的值
- [c语言笔记]关于指针操作中使用异或交换两个变量的值
- C语言中交换两个变量(备份)
- C 交换两个整形变量的值
- 自然语言处理(NLP)常用开源工具总结----不定期更新
- [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端一)
- Codeforces Round #274 (Div. 2) D
- iOS 如何修改App图标和App显示在iPhone的名字
- Java垃圾回收机制
- C语言中交换两个变量的值
- java 访问access数据库
- LeetCode 129 Swap Nodes in Pairs
- 符号机制 (下)
- hdu 5040 Instrusive (bfs)
- 分布式系统内的时间,时钟和事件顺序
- HDU 1237 简单计算器
- [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端二)
- 算法学习_分治法