急求简单C++编程题

[复制链接]
查看11 | 回复1 | 2009-6-11 12:40:52 | 显示全部楼层 |阅读模式
编写一个程序,实现以下功能:
(1)定义一个带参数的宏,将两个参数的值互换。
(2)利用定义宏将主函数中的两个变量的值互换并输出。

回复

使用道具 举报

千问 | 2009-6-11 12:40:52 | 显示全部楼层
在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)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行