瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » c语言中,a=a^b与a=b^a有区别么?如果有,那么区别是?
冬日之雨 - 2006-7-1 10:21:00
c语言中,a=a^b与a=b^a有区别么?如果有,那么区别是?
冬日之雨 - 2006-7-3 19:23:00
up
锐星公成私 - 2006-7-4 10:02:00
你编译一次不就知道了吗
简单就是美 - 2006-7-4 12:55:00
在运算结果上没区别
SXYF - 2006-7-8 14:49:00
没什么区别.在C语言中.只是一个逻辑.比如6=3*2.6=2*3.只是一个逻辑.不用去死琢磨.逻辑上通过就OK.C语言就是教你计算机逻辑.等你以后学习C++你就会明白了.呵呵!~
xqe - 2006-7-8 16:45:00
跟人算东西一样~呵呵`
闪电风暴 - 2006-7-9 17:27:00
两个数异或可以不分先后
HackMafia - 2006-7-19 15:13:00
C语言中的^是对两个操作书的对应位进行"异或"运算.两个对应位是相同则结果为0,不同则为1.
如:
a=a^b  a=1100100101  b=0010110011
a=1100100101^0010110011

            a=1100100101
            b=0010110011
        a=a^b=1110010110 
独孤失败007 - 2006-7-27 21:01:00
结果相同, 编译顺序不同而已
天下奇才 - 2006-7-28 10:15:00
可以把这个看作欧氏空间的四则运算,具有交换率
兰吉 - 2006-8-9 12:39:00
这只是语法上不同,也就是主动关系不一样,a=a^b,a为主动,b为被动同理a=b^a,b为主动,a为被动(当然我这里是按编译器从左向右编译来说的)
liuyitiankong - 2006-9-22 20:52:00
这个是C语言中的附值和表达式的应用.a=a^b与a=b^a的 没有本质上的区别只是将a,b两个操作数互换了位置
Meight - 2006-10-5 16:34:00
结果是一样一样的
1
查看完整版本: c语言中,a=a^b与a=b^a有区别么?如果有,那么区别是?