作业帮 > 综合 > 作业

#define SWAP(a,b) {int t;t=a;a=b;b=t;}……求详解!

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 14:07:48
#define SWAP(a,b) {int t;t=a;a=b;b=t;}……求详解!
void main()
{
int x=1,y=2;
SWAP(x,y);
printf("x=%d,y=%d\n",x,y);
}
#define SWAP(a,b) {int t;t=a;a=b;b=t;}……求详解!
#define SWAP(a,b) {int t;t=a;a=b;b=t;}是编译预处理命令中的宏定义,只要出现SWAP(a,b)就用复合语句{int t;t=a;a=b;b=t;}来代替,
对应你的main:SWAP(x,y)就被代替为 {int t;t=x;x=y;y=t;}
也就变成:
void main(){int x=1,y=2;{
int t;
t=x;
x=y;
y=t;
} printf("x=%d,y=%d\n",x,y);}
输出x=2,y=1实现将两个变量值交换的功能.