打印

每天C一下之一

[复制链接]
3757|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
2009chinalj|  楼主 | 2013-11-14 21:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
16777216| | 2013-11-14 23:07 | 只看该作者
a=a+b
b=a-b
a=a-b

使用特权

评论回复
评论
通宵敲代码 2013-11-15 21:29 回复TA
不过有点投机取巧,工程上可不敢这么来。 
通宵敲代码 2013-11-15 21:26 回复TA
厉害! 
板凳
2009chinalj|  楼主 | 2013-11-15 08:55 | 只看该作者
16777216 发表于 2013-11-14 23:07
a=a+b
b=a-b
a=a-b

:funk:

使用特权

评论回复
地板
16777216| | 2013-11-15 08:58 | 只看该作者
2009chinalj 发表于 2013-11-15 08:55

有错吗

使用特权

评论回复
5
2009chinalj|  楼主 | 2013-11-15 08:58 | 只看该作者
a、 b
a = a^b;
b = a^b = a^b^b = a;
a = b^a = a^a^b = b;
这是我知道的答案 不知道还有没有别的?

使用特权

评论回复
6
16777216| | 2013-11-15 09:08 | 只看该作者
2009chinalj 发表于 2013-11-15 08:58
a、 b
a = a^b;
b = a^b = a^b^b = a;

我用加减法 你用^  差不多的意思吧

使用特权

评论回复
7
ys_r@sh| | 2013-11-15 10:53 | 只看该作者
2009chinalj 发表于 2013-11-15 08:58
a、 b
a = a^b;
b = a^b = a^b^b = a;

你这个是按位进行异或运算的方法

使用特权

评论回复
8
ys_r@sh| | 2013-11-15 11:04 | 只看该作者
16777216 发表于 2013-11-15 09:08
我用加减法 你用^  差不多的意思吧

使用特权

评论回复
9
ys_r@sh| | 2013-11-15 11:29 | 只看该作者
==是两个变量做相等比较。可以是两个字符型变量吗?或者比较一个变量是否等于一个常量?例如A==x,字符变量是否是字符常量A?可以这么使用吗?

使用特权

评论回复
10
16777216| | 2013-11-15 11:39 | 只看该作者
ys_r@sh 发表于 2013-11-15 11:29
==是两个变量做相等比较。可以是两个字符型变量吗?或者比较一个变量是否等于一个常量?例如A==x,字符变量 ...

可以的啊 单片机 计算机都是二进制存储而已

使用特权

评论回复
11
16777216| | 2013-11-15 11:40 | 只看该作者
ys_r@sh 发表于 2013-11-15 11:29
==是两个变量做相等比较。可以是两个字符型变量吗?或者比较一个变量是否等于一个常量?例如A==x,字符变量 ...

不过要小心的是我这个有可能超出变量范围的可能
这么想来,好像还是楼主的好一些

使用特权

评论回复
12
qyihan| | 2013-11-15 12:33 | 只看该作者
2楼正解

使用特权

评论回复
13
oldda| | 2013-11-15 13:10 | 只看该作者
路过,学习!

使用特权

评论回复
14
ssagittis| | 2013-11-15 13:30 | 只看该作者
学习了

使用特权

评论回复
15
sunabeng| | 2013-11-15 13:54 | 只看该作者
16777216 发表于 2013-11-14 23:07
a=a+b
b=a-b
a=a-b

这个比较简单,好理解

使用特权

评论回复
16
byeyear| | 2013-11-15 14:48 | 只看该作者
浮点的话这个就悲剧了
还是异或吧

使用特权

评论回复
17
xmar| | 2013-11-15 16:56 | 只看该作者
无论是2楼、5楼的方法,C编译器实际还是需要3个存储单元。除非你用汇编。

使用特权

评论回复
18
zyj9490| | 2013-11-15 18:21 | 只看该作者
本帖最后由 zyj9490 于 2013-11-15 18:23 编辑

肯定有其他中间存储存中间结果。比如堆。。提出点有价值的东东,不要小聪明式的

使用特权

评论回复
19
john_lee| | 2013-11-15 21:09 | 只看该作者
无任何实用价值的帖子

使用特权

评论回复
20
通宵敲代码| | 2013-11-15 21:28 | 只看该作者
xmar 发表于 2013-11-15 16:56
无论是2楼、5楼的方法,C编译器实际还是需要3个存储单元。除非你用汇编。

你这厮定看过“编译原理”!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:改变这个世界的不是MBA是工程师。。其实我是一名电工

13

主题

177

帖子

0

粉丝