C语言中" ^ "符号是什么运算符号?^ 不是多少次方吧.我运行过试了的.完全看不懂#define JH(x,y) x=x^y;y=x^y;x=x^y#include"stdio.h"main(){int a=3,b=5,c=7;JH(a,b);JH(b,c);JH(a,c);printf("a=%d,b=%d,c=%d\n",a,b,c);}他输出结果

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 16:24:54
C语言中

C语言中" ^ "符号是什么运算符号?^ 不是多少次方吧.我运行过试了的.完全看不懂#define JH(x,y) x=x^y;y=x^y;x=x^y#include"stdio.h"main(){int a=3,b=5,c=7;JH(a,b);JH(b,c);JH(a,c);printf("a=%d,b=%d,c=%d\n",a,b,c);}他输出结果
C语言中" ^ "符号是什么运算符号?
^
不是多少次方吧.我运行过试了的.完全看不懂
#define JH(x,y) x=x^y;y=x^y;x=x^y
#include"stdio.h"
main()
{int a=3,b=5,c=7;
JH(a,b);
JH(b,c);
JH(a,c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
他输出结果是 a=3,b=7,c=5
我开始以为是交换的意思
然后自己随便写了几个程序试,但是结果完全看不懂规律

C语言中" ^ "符号是什么运算符号?^ 不是多少次方吧.我运行过试了的.完全看不懂#define JH(x,y) x=x^y;y=x^y;x=x^y#include"stdio.h"main(){int a=3,b=5,c=7;JH(a,b);JH(b,c);JH(a,c);printf("a=%d,b=%d,c=%d\n",a,b,c);}他输出结果
c语言中,那个是逻辑异或的符号,不是幂次的意思.