交换两个数的值
来源:互联网 发布:阿里云学生认证条件 编辑:程序博客网 时间:2024/05/04 18:38
不使用中间变量,交换两个数的值。
1.异或运算符
#include <stdio.h>int main(){ int a = 3; int b = 6; printf("a = %d\tb = %d\n", a, b); a = a ^ b; b = a ^ b; a = a ^ b; printf("a = %d\tb = %d\n", a, b); return 0;}[root@localhost 0721]# ./main a = 3 b = 6a = 6 b = 3不使用中间变量交换两个数的值中,使用异或运算符,数据没有限制。
2.加减运算符
#include <stdio.h>int main(){ int a = 3; int b = 6; printf("a = %d\tb = %d\n", a, b); a = a + b; b = a - b; a = a - b; printf("a = %d\tb = %d\n", a, b); return 0;}[root@localhost 0721]# ./main a = 3 b = 6a = 6 b = 3使用加减运算符交换两个数,数据有限制。不能让一个很大的数加上一个很小的数,会造成数据丢失!
3.乘除运算符
#include <stdio.h>int main(){ int a = 3; int b = 6; printf("a = %d\tb = %d\n", a, b); a = a * b; b = a / b; a = a / b; printf("a = %d\tb = %d\n", a, b); return 0;}[root@localhost 0721]# ./main a = 3 b = 6a = 6 b = 3使用乘除运算符交换两个数,数据也有限制。数据里面不能有0,否则结果不正确!
0 0
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 两个数的交换
- 两个数的交换
- 两个数的交换
- 两个数的交换
- 两个数交换值
- Java快速交换两个数的值
- c c++ 交换两个数的值
- C语言交换两个数的值
- Android 优雅的为RecyclerView添加HeaderView和FooterView
- 深度思考Java成员变量的初始化
- 单例模式
- HTML <!DOCTYPE> 标签
- ListView滑动删除 ,仿腾讯QQ
- 交换两个数的值
- spring 动态数据源不起作用
- Spring JdbcTemplate方法详解
- linux中安装FastDFS-v5.05+nginx-1.8.0
- Wireshark使用总结
- Windows下从零开始学习nodejs4.X+express4.X开发--(2)nodejs交互环境
- HTML基础知识
- js数组中是否有重复
- 浅谈Java并发编程