西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发VC|VC++ → 不用第三个变量,实现两个输入参数的交换

不用第三个变量,实现两个输入参数的交换

相关软件相关文章发表评论 来源:本站整理时间:2010/11/19 16:06:17字体大小:A-A+

作者:佚名点击:244次评论:0次标签: swap函数 参数交换

  • 类型:街机模拟器游戏大小:3.7M语言:中文 评分:4.8
  • 标签:
立即下载
问题描述:编写一个函数swap,输入两个参数a, b,要求函数中不能够使用第三个变量,函数输出交换之后的a和b。

思路:如果程序中不能够使用另外的第三个变量的话,只能够通过所谓的“技巧"来实现。这里使用的技巧如下:a ^ 0 = a. a ^ a = 0(异或运算)

实现代码:

#include <stdio.h>
#include <stdlib.h>
// 交换两个数据,但是不适用第三个变量
void swap(int* a, int* b)
{
*b = (*a) ^ (*b);
*a = (*a) ^ (*b);
*b = (*a) ^ (*b);
}
int main()
{
int a = 3;
int b = 4;
printf("before swap, a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("after swap, a = %d, b = %d\n", a, b);
return 0;
}
    机器人大战
    (15)机器人大战
    机器人大战游戏发展到现在,也是层次不求,不得不说现在的开发商都在试图寻求商机,抓机遇,只要有点风声草动的,立马就是成群的跟风,好在跟风作品中还有些相当不错的,大家还是可以玩一下。机战是热血男儿的游戏这句经典的话在广大机战迷中广为流传。无数玩家不厌其烦的重复观赏着心爱的机体的必杀动画,心中充满着沸腾的热血。目前也有剧情人物机体全部为原创的机战作品,就是平台上的平台的外传的的魔装机神以及上的,不同于以...更多>>
    机战类游戏
    (17)机战类游戏
    机战类游戏概括来说就是以机器人为主角的战争类游戏,可以满足玩家对高科技的无限遐想,先进的武器,金属之间的强烈碰撞给玩家带来无比刺激的游戏体验,其中机战系列作为该系列的代表作,本系列最大的特点就是战斗动画,随着相应的动画主题曲机师的共演,再现了原作动画中的一部分战斗场景,以及自军机和敌军机的表现。机师的台词是由原作的声优所演,并且在战斗过程中插入机师和机体的特写,力求最大限度的再现原作。特别是在时代...更多>>
    • 变形金刚:赛博坦陨落PC正式版

      08-21 / 8.40G

      推荐理由:动视代理发行的《变形金刚》系列游戏最新作品《变形金刚:赛博坦陨落(Transformers:Fall Of Cybertron)》将
    • 机甲女战士硬盘版

      05-31 / 81.9M

      推荐理由: 机甲女战士中文版一款出色的中文机甲战斗游戏.特勤机甲队小组跳槽后制作的游戏,基本还是特勤机甲队2
    • 机甲战线中文硬盘版

      04-18 / 50.5M

      推荐理由: 在未来的地球,一派人类将具有高度自我成长的电脑集合体[至善系统]视为如神般地崇拜,而反至善系统派
    • 机甲指挥官2英文硬盘版

      04-13 / 94.0M

      推荐理由:机甲指挥官系列一直拥有非常高的人气,当他的第一部作品1998年发售的时候一度获得了非常高的评价,只是在细
    • 机甲闪击硬盘版

      04-11 / 168.6M

      推荐理由: 《RoboBlitz》这款游戏虽然在PC版本上很少见到,但是在Xbox Live平台上具有相当广泛的影响力。最近,
    • 机战王单机游戏绿色免安装版

      03-27 / 9.5M

      推荐理由:现在的小朋友都看过机战王的动画片吧,现在我们也有这款小游戏哦 突然袭来的机器人令人类有些措手不及,危

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)