magician
I love C++
C++博客
首页
新随笔
新文章
联系
聚合
管理
posts - 6,comments - 20,trackbacks - 0
<
2024年8月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2005年10月 (1)
2005年9月 (5)
文章档案
2005年9月 (2)
搜索
最新评论
1. re: 找一个工作好难
.net工资低啊,还是C++好
--dbsky
2. re: 一个问题
分割路径,获取盘符,路径,文件名,后缀名,具体参考msdn.
--EaStar
3. re: 找一个工作好难
To cpunion
那个月薪1W的公司,在深圳创维大厦,我去过他们公司看过。很烂,别提工作环境了,不知道是不是在给别人找人。
--Oosky
4. re: 有么办法可以得到基类的地址??
评论内容较长,点击标题查看
--moogle
5. re: 有么办法可以得到基类的地址??
用过staic_cast还是得不到
--magician
阅读排行榜
1. 找一个工作好难(774)
2. 有么办法可以得到基类的地址??(489)
3. 简单的变量交换(327)
4. 一个问题(311)
5. 有没有人去上海参加c++技术大会(302)
评论排行榜
1. 找一个工作好难(12)
2. 有么办法可以得到基类的地址??(4)
3. 有没有人去上海参加c++技术大会(2)
4. 简单的变量交换(1)
5. 一个问题(1)
简单的变量交换
在程序学习之中我们会遇到一些经典的问题如交换两个变量的值。现在我要求不用第三个变量
来对其进行交换。
代码如下:
1
#include
<
iostream.h
>
2
3
int
main()
4
{
5
int
Number1
=
23
;
6
int
Number2
=
33
;
7
8
cout
<<
Number1
<<
"
\n
"
<<
Number2
<<
endl;
9
10
Number1
=
Number1
^
Number2;
11
Number2
=
Number1
^
Number2;
12
Number1
=
Number1
^
Number2;
13
cout<
14
return
0
;
15
16
}
^的关系图
0 ^ 0 = 0;
0 ^ 1 = 1;
1 ^ 0 = 1;
1 ^ 1 = 0;
posted on 2005-09-19 17:49
magician
阅读(327)
评论(1)
编辑
收藏
引用
FeedBack:
#
re: 简单的变量交换
2005-09-19 19:30 |
christanxw
这样也可以:
#include <iostream>
using namespace std;
int main()
{
int Number1 = 23;
int Number2 = 33;
cout<<Number1<<"\n"<<Number2<<endl;
Number1 = Number1 + Number2;
Number2 = Number1 - Number2;
Number1 = Number1 - Number2;
cout<<Number1<<"\n"<<Number2<<endl;
return 0;
}
当然楼主的更猛,不会产生溢出,我这个方法可能产生溢出,呵呵_^_
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理