/*這是一個函數(shù)式宏,要求把type型的a,b兩值互換*/
#include?<stdio.h>
#define?swap(type,?a,?b)?do?{?\?????/*就是這個do...while語句不太懂*/
type?t;?\???/*這里為什么可以有另一個變量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;
}
- 1 回答
- 0 關(guān)注
- 1090 瀏覽
添加回答
舉報
0/150
提交
取消