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