瑞星卡卡安全论坛技术交流区系统软件 c语言中,a=a^b与a=b^a有区别么?如果有,那么区别是?

12   1  /  2  页   跳转

c语言中,a=a^b与a=b^a有区别么?如果有,那么区别是?

c语言中,a=a^b与a=b^a有区别么?如果有,那么区别是?

c语言中,a=a^b与a=b^a有区别么?如果有,那么区别是?
最后编辑2006-10-05 16:26:05
分享到:
gototop
 

up
gototop
 

你编译一次不就知道了吗
gototop
 

在运算结果上没区别
gototop
 

没什么区别.在C语言中.只是一个逻辑.比如6=3*2.6=2*3.只是一个逻辑.不用去死琢磨.逻辑上通过就OK.C语言就是教你计算机逻辑.等你以后学习C++你就会明白了.呵呵!~
gototop
 

跟人算东西一样~呵呵`
gototop
 

两个数异或可以不分先后
gototop
 

C语言中的^是对两个操作书的对应位进行"异或"运算.两个对应位是相同则结果为0,不同则为1.
如:
a=a^b  a=1100100101  b=0010110011
a=1100100101^0010110011

            a=1100100101
            b=0010110011
        a=a^b=1110010110 
gototop
 

结果相同, 编译顺序不同而已
gototop
 

可以把这个看作欧氏空间的四则运算,具有交换率
gototop
 
12   1  /  2  页   跳转
页面顶部
Powered by Discuz!NT