C语言初学编程--比较大小。

第六行,为什么要加//;
在手机上运行时,为什么输出结果和我的输入值不相同。
求各位指点。图片

你的int max写错了啊 if x>y f=x才对啊 你f = f 有什么用。。
还有下面的 f>z g=f else g=z
另外 你这个max函数写的不好。干嘛要声明两个int呢 一个不就行了
int max;
max = x>y?x:y;
max = z>max?z:max;
return max;

其实用楼上那个人的代码就很简洁,你的逻辑是错误的

int max;
max = x>y?x:y;
max = z>max?z:max;
return max;

参考楼上
另外不建议你用手机编程,没有太大意义,浪费时间,有些环境还不正确

 #define max(a,b)            (((a) > (b)) ? (a) : (b))