/* 请定义一个函数式宏swap(type,a,b) 以使type型的两值互换。
例如:假设int型变量x、y的值分别为5、10,那么调用swap(int, x, y)后,x、y中应分别保存10、5。
*/
#include <stdio.h>
#define swap(type, a, b) do { \
type t; \
t = a; \
a = b; \
b = t; \
} while (0);
int main(void)
{
int nx, ny;
puts("please enter two integer");
printf("integer A: ");
scanf("%d", &nx);
printf("integer B: ");
scanf("%d", &ny);
printf("A: %d B: %d\n", nx, ny);
swap(int, nx, ny);
printf("A: %d B: %d\n", nx, ny);
return 0;
}
例如:假设int型变量x、y的值分别为5、10,那么调用swap(int, x, y)后,x、y中应分别保存10、5。
*/
#include <stdio.h>
#define swap(type, a, b) do { \
type t; \
t = a; \
a = b; \
b = t; \
} while (0);
int main(void)
{
int nx, ny;
puts("please enter two integer");
printf("integer A: ");
scanf("%d", &nx);
printf("integer B: ");
scanf("%d", &ny);
printf("A: %d B: %d\n", nx, ny);
swap(int, nx, ny);
printf("A: %d B: %d\n", nx, ny);
return 0;
}