黑马程序员技术交流社区

标题: 定义一个宏,求三个数的最大值的实现 [打印本页]

作者: huanglinwang    时间: 2016-5-16 22:53
标题: 定义一个宏,求三个数的最大值的实现
#include <stdio.h>
//定一个宏求三个数的最大值
#define THREEMAX(a,b,c) (a>b?a:b)>c?(a>b?a:b):c
//定义一个宏让两个数进行交换
#define C(a,b) a=a+b;b=a-b;a=a-b
int main(){
    int a = 10, b = 13,c = 9;
    C(a,b);
    printf("a=%d\nb=%d\n",a,b);
    THREEMAX(a,b,c);
    printf("%d\n",THREEMAX(a,b,c));
   
    return 0;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2