yzc123 发表于 2021-1-27 18:07:44

linux下的c编写的max调用

xieglt 发表于 2021-1-27 18:07:45

比较两个数字
#define_MAX(a,b)    (a>b ? a : b)


比较3个数字
#define__MAX(a,b,c)_MAX(a,_MAX(b,c))

yzc123 发表于 2021-1-27 19:28:47

xieglt 发表于 2021-1-27 18:40
比较两个数字
#define_MAX(a,b)    (a>b ? a : b)



能有个例子吗?

xieglt 发表于 2021-1-27 19:32:17

yzc123 发表于 2021-1-27 19:28
能有个例子吗?

#include <stdio.h>

#define_MAX(a,b)    (a>b ? a : b)
#define__MAX(a,b,c)_MAX(a,_MAX(b,c))


int main()
{
        int a = 123;
        int b = 321;
        int c = 456;
        printf("Max(%d,%d) = %d\n",a,b,_MAX(a,b));
        printf("Max(%d,%d,%d) = %d\n",a,b,c,__MAX(a,b,c));
        return 0;
}

xieglt 发表于 2021-1-27 19:33:27

运行结果:

liuzhengyuan 发表于 2021-1-27 19:36:20

或者用函数
页: [1]
查看完整版本: linux下的c编写的max调用