专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

用宏定义的方法写MAX(x,y)解决思路

发布时间:2011-06-28 16:18:31 文章来源:www.iduyao.cn 采编人员:星星草
用宏定义的方法写MAX(x,y)
首先祝各位程序员新年快乐!
下面是我的问题:

在C语言下,怎么用宏定义写一个能处理任意数据类型的MAX(x,y)呢?还是像函数一样写不出来?

但是我在书上看到用宏定义的方式比函数更加“通用” 说是可以接受任何类型的函数,我这样写不行吗?应该怎么样写?

C/C++ code


#include<stdio.h>
#define MAX(x,y) ((x) > (y) ? (x) : (y))

int main(void)
{
    float x = 5.2;
    int y = 3;
    float max = MAX(x,y);

    printf("%d\n",max);
    return 0;
}




------解决方案--------------------
#include<stdio.h>
#define MAX(x,y) ((x) > (y) ? (x) : (y))

int main(void)
{
float x = 5.2;
int y = 3;
float max = MAX(x,y);

printf("%f\n",max);
return 0;
}
输出应该用float型,,,
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: