菜鸟教程上看见的,真神奇,不过那个异或符号不知道怎么打出来
#include<stdio.h>
int main( )
{
unsigned int a=60; //0011 1100
unsigned int b=13; //0000 1101
printf("a=%d,b=%d",a,b); //输出a,b的值
printf("\n");
a=a^b; //a=a^b=0011 0001
b=a^b; //b=a^b=0011 1100
a=a^b; //a=a^b=0000 1101
printf("a=%d,b=%d",a,b); //输出a,b的值
}
结果:
a=60,b=13;
a=13,b=60;
异或:同为0,不同为1
本文介绍了使用C语言实现不借助第三个变量进行数值交换的方法,通过异或运算符完成两个整数变量的值交换,展示了异或运算的特性和应用。
1万+

被折叠的 条评论
为什么被折叠?



