求C程序:定义一个带参数的宏,使两个参数的值互换,输入两个数做为使用宏时的实参。
5个回答
展开全部
#define huan(a,b) {double c;c=a;a=b;b=c;}
谢谢!
谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#define swap(a,b) t=a;a=b;b=t;
main(){
int t,a=10,b=20;
swap(a,b);
printf("a=%d,b=%d",a,b);
getch();
}
main(){
int t,a=10,b=20;
swap(a,b);
printf("a=%d,b=%d",a,b);
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<isotream.h>
define swap(x,y) {(t)=(x);(x)=(y);(y)=(t);}
main()
{
float a,b,t;
a=1.2;
b=2.3;
swap(a,b);
printf("a=%d,b=%d\n",a,b);
getch();
}
define swap(x,y) {(t)=(x);(x)=(y);(y)=(t);}
main()
{
float a,b,t;
a=1.2;
b=2.3;
swap(a,b);
printf("a=%d,b=%d\n",a,b);
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C语言中,定义两个参数的宏完成参数交换,那么
1、如果参数为指定为整型量,如int、long、short、char,可以这样定义:
#define swap(a,b) {(a)=(a)^(b);(b)=(a)^(b);(a)=(a)^(b);}
这个方法,可以不用借用第三个参数。
2、如果参数不是整型量,如float、double等,那么可以借助外部第三个参数,这样定义:
#define swap(a,b) {(t)=(a);(a)=(b);(b)=(t);}
在实际使用中,t的类型需要与a,b相同,如:
float a,b,t;
a=1.2;
b=2.3;
swap(a,b)
1、如果参数为指定为整型量,如int、long、short、char,可以这样定义:
#define swap(a,b) {(a)=(a)^(b);(b)=(a)^(b);(a)=(a)^(b);}
这个方法,可以不用借用第三个参数。
2、如果参数不是整型量,如float、double等,那么可以借助外部第三个参数,这样定义:
#define swap(a,b) {(t)=(a);(a)=(b);(b)=(t);}
在实际使用中,t的类型需要与a,b相同,如:
float a,b,t;
a=1.2;
b=2.3;
swap(a,b)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询