在不使用第三方参数的情况下,怎样完成两个变量值的交换(完整代码)

在不使用第三方参数的情况下,怎样用指针来完成两个变量值的交换

第1个回答  2010-10-31
使用异或运算:

#define AVL (100)
#define BVL (400)
long a = AVL;
long b = BVL;

a = a^b;
b = a^b;
a = a^b;

利用性质:异或运算 1^0 = 1, 1^1 = 0, a^b^c = a^(b^c)

指针的话,把变量换成(*p)就行了。
第2个回答  2010-10-31
x=2
y=3
x=x+y=5
y=x-y=2
x=x-y=3本回答被提问者采纳

在不使用第三方参数的情况下,怎样完成两个变量值的交换(完整代码)
指针的话,把变量换成(*p)就行了。

在不用第三方参数的情况下,交换两个参数的值 C++\/C
就是一个数与另外一个数异或的结果再与这个数异或就会得到其原值。如:a == a ^ b ^ b;上面这个用得很巧,巧就巧在他们无形中使用了中间变量。因为第二行的时候的i已经是他们第一次异或的结果了,所以再异或一个就得到了i本身的值,所以j的值就是原来i的值了。而这时j就相当于最初的i了...

在不用第三方参数的情况下,交换两个参数的值(3种方法)。比较三种方法中...
a=a\/b;其他运算符号也可以 不止3种。2最好.因为位运算比其他运算快

在不用第三方参数的情况下,交换两个整形参数的值
请精神科医生会诊

程序员面试笔试宝典的目录
7.1.6 枚举变量的值如何计算 1307.1.7 char str1[] = abc; char str2[] = abc; str1与str2不相等,为什么 1307.1.8 为什么有时候main( )函数会带参数?参数argc与argv的含义是什么 1317.1.9 C++里面是不是所有的动作都是main( )函数引起的 1327.1.10 *p++与(*p)++等价吗?为什么 1327.1.11 前置...

有个删不掉的文件夹
2.重启后或换个系统再删除。使用多系统的朋友可以切换到另外一个系统中执行删除操作,这招比较有效。3.结束掉Explorer进程后再删除。按下Ctrl+Alt+Del键打开任务管理器,切换到“进程”选项卡,结束掉Explorer进程,这时候桌面会丢失,不用着急,运行“文件→新任务”,输入“cmd”后回车打开命令行窗口,进入待删文件所在...

go最好的微服务框架(go比较好的微服务框架)
在浏览器输入以下代码: 通过c.Query(“key”)可以成功接收到url参数,c.DefaultQuery在参数不存在的情况下,会由其默认值代替。 我们还可以为Gin定义一些默认路由: 这时候,我们访问一个不存在的页面: 返回如下所示: 下面我们测试在Gin里面使用Post 在测试端输入: 附带发送的数据,测试即可。记住需要使用POST方法. 继...

樱木花道带你深入剖析https——加密,完整与端点鉴别
第一个字母用k==5,第2,3个字母用k==19,第4个字母用k==5,第5个字母用k==19 然后依次循环,就可以破解统计规律 当然,以上都是入门对称加密的简单方法,在现代,对称加密主要有两种方式,流密码和块密码,由于https使用的是块密码,我们只讨论块密码 块密码思想很简单,他维护一个表,每种输入对应一个输出,加入3...

SPSS——相关分析
即 [公式] ,一共给出两个Eta值:行变量为因变量和列变量为因变量的情况。 (3)“有序”复选框:反映分类变量一致性的指标,只能在两个变量均属于“有序分类”时使用。 (4)“名义”复选框:反映分类变量相关性的指标,在有序和无序分类时均可使用。但两变量为有序时,采用“有序”复选框...

两台电脑连接同一无线网传输同一wifi环境下的两个笔记本电脑如何无线...
方法一:两台计算机要有网卡,即可以创建临时wifi热点(查询电脑是否有无线网卡的办法是,其一,右键计算机\\属性\\设备管理器,看看网络适配器里面有没有microsoft virtual wifi miniport adapter驱动。没有的话,可用第三方软件,如wifi共享精灵等。其实微软自带共享软件,这样自建:1.用管理员打开cmd. 2..输入:netsh wlan set...

相似回答