cpp is your friend
cat | cpp -P << EOF
static double maxarg1,maxarg2;
#define FMAX(a,b)
(maxarg1=(a),maxarg2=(b),(maxarg1)>(maxarg2)?(maxarg1):(maxarg
2));
void main(void){
float a,b,c,d;
a=1.0; b=2.0; c=3.0;
d=FMAX(b,1.0);
print("%f", fabs(a)*FMAX(b,1.0)/c);
}
EOF
static double maxarg1,maxarg2;
void main(void){
float a,b,c,d;
a=1.0; b=2.0; c=3.0;
d=(maxarg1=(b),maxarg2=(1.0),(maxarg1)>(maxarg2)?(maxarg1):(maxarg2));;
print("%f",
fabs(a)*(maxarg1=(b),maxarg2=(1.0),(maxarg1)>(maxarg2)?(maxarg1):(maxarg2));/c);
}