来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 23:30:23
c语言 使用位运算交换两个数
#include
void swap(int *a,int *b)
{
*a=*a^*b;
*b=*b^*a;
*a=*a^*b;
}
void QuickSort(int a[],int s,int t)
{
int i,j;
if(s=a[s] || i==t));
do j--;
while(!(a[j]
*a=*a^*b;
*b=*b^*a;
*a=*a^*b;
这个的弊端是当a=b的时候会悲剧.
你尝试下加个if(a!=b)