#include <stdio.h>
#define MAX_VAL _t_max
#define DEF_MAX(type) type MAX_VAL
#define SET_VAL(v)
MAX_VAL = (v)
#define UPDATE_MAX(v) MAX_VAL = (MAX_VAL < (v) ? (v) : MAX_VAL)
int main(void)
{
int a, b, c, d;
DEF_MAX(int);
scanf("%d %d %d %d", &a, &b, &c, &d);
SET_VAL(a);
UPDATE_MAX(b);
UPDATE_MAX(c);
UPDATE_MAX(d);
printf("最大数max: %d\n", MAX_VAL);
return 0;
}
还没运行测试过,如有错请指出