zoukankan
html css js c++ java
不引入第三个变量交换两个变量的方法
这是很多公司面试或者笔试的题目,可以给大家参考下。
一般有两种方法:
1、
void
swap(
int
a,
int
b)
{
a
=
a
^
b;
b
=
b
^
a;
//
b^a相当于 b^a^b 也就是 b^a^b的值就是a了, 下边相同
a
=
a
^
b;
}
也有人写成了一句,就是读起来麻烦些:)
a
^=
b
^=
a
^=
b;
2、
void
swap(
int
a,
int
b)
{
a
=
a
+
b ;
b
=
a
-
b ;
a
=
a
-
b ;
}
查看全文
相关阅读:
git 常用命令
mac 显示隐藏文件
android 图片缓存
字符串与枚举相互转换
ios 消息通知
ios 真机调试
ios 宏定义 系统版本 判定
autolayout autoresizing
c++对象创建带括号与无括号的区别
内存对齐
原文地址:https://www.cnblogs.com/karlchen/p/558160.html
最新文章
2.1、调用函数
1.6、dict和set
1.5、循环
1.4、条件判断
1.3、list和tuple
python爬虫——从此不用再愁找不到小说txt文件
python自制的糗百爬虫
python触发异常——raise语句
xampp中xdebug 开启XDEBUG_SESSION_START调试
undefined reference问题总结 (摘)
热门文章
函数类型有返回值的,而没有写return,编译可以过去,但是返回的是一个随机值
ubuntu 函数模板编译出现错误:2264,undefined reference to ***
正则表达式学习
安装wine
ubuntu 12.04lts 安装insight6.8a
c++调用lua
stl具体容器、算法 (摘)
putty network error:software caused connection abort
xcode 消除警告
ios cocopods 安装使用及高级教程
Copyright © 2011-2022 走看看