#include <stdio.h>
#include <stdlib.h>
int swap_data(int method)
{
int x = 11;
int y = 22;
int tmp = -1;
switch(method)
{
case 1:
tmp = x;
x = y;
y = tmp;
break;
case 2:
x = x ^ y;
y = x ^ y;
x = x ^ y;
break;
case 3:
x = x - y;
y = x + y;
x = y - x;
break;
default:
break;
}
printf("x = %d\ty = %d\n", x, y);
return 0;
}
int main(int argc, const char *argv[])
{
int ret = -1;
if(argc < 2)
{
fprintf(stderr, "usage %s <1 2 3>\n", argv[0]);
return -1;
}
ret = swap_data(atoi(argv[1]));
if(ret < 0)
{
fprintf(stderr, "swap_data error!\n");
return -1;
}
return 0;
}
C交换两个数的3种方法
最新推荐文章于 2024-01-14 22:32:19 发布