这种问题是典型的码傻,徐了把人搞成精分有屁个意义,
所有跟贴·加跟贴·新语丝读书论坛
送交者: 社精办 于 2009-03-14, 13:06:49:
回答: 考考你们的C语言水平 由 hxcq 于 2009-03-14, 12:20:11:
a^=b; b^=a; a^=b
a = a+b; b = a-b; a = a-b;
都是浪费CPU时间,而且你不放第三个变量,a=a+b或a^=b就不用第三个变量啦?
TNND,老老实实c=a;a=b;b=c;就得了。
所有跟贴:
- 错!没人说过a和b是int型! (无内容) - EINTR (0 bytes) 2009-03-16, 14:15:33 (306906)
- 这么写还是挺好的嘛,不至于精分:-) a^=(b^=(a^=b)) - xinku (32 bytes) 2009-03-14, 14:58:56 (306548)
- 你们都不要转移话题,我说得很清楚,这种问题纯粹是浪费CPU时间 - 社精办 (182 bytes) 2009-03-14, 14:48:03 (306543)
- 你完了,你过不了微软面试了 ;-) (无内容) - xinku (0 bytes) 2009-03-14, 14:20:08 (306538)
- 你不要太片面 - 竹间棋 (190 bytes) 2009-03-14, 13:49:26 (306521)
- 我其实并没有100%把握,只是临时想的,不过思想已经都被反映出来了 - xinku (19 bytes) 2009-03-14, 14:23:04 (306541)
- “空间”是什么东西都不知道,再知道多少奇技淫巧又有何用 (无内容) - 008 (0 bytes) 2009-03-14, 14:21:39 (306540)
- a+=b "如果可能出现溢出,就时有问题的" - 没问题的-试试吧 (无内容) - meiyou (0 bytes) 2009-03-14, 14:03:43 (306530)
- for int (无内容) - meiyou (0 bytes) 2009-03-14, 14:05:01 (306532)
- 有符号整数可以折回来, - 竹间棋 (16 bytes) 2009-03-14, 14:16:33 (306536)
- they don't, both of them only takes up registers, not memory. (无内容) - steven (0 bytes) 2009-03-14, 14:01:17 (306527)
- 这根本就不是技巧,是驼鸟。 (无内容) - 社精办 (0 bytes) 2009-03-14, 13:54:45 (306524)
- a=a+b或a^=b就不占空间啦? (无内容) - 社精办 (0 bytes) 2009-03-14, 13:52:08 (306523)
- 用与或非, 可以不占 - 竹间棋 (12 bytes) 2009-03-14, 14:00:35 (306526)
- 就像是肆劲在研究“走不动如何爬到台湾去”,第一,爬不过去, - 社精办 (46 bytes) 2009-03-14, 13:45:28 (306518)
加跟贴