帮我简化一下这段C程序

来源:百度知道 编辑:UC知道 时间:2024/05/12 01:54:41
以下是一段IF嵌套:
if(a>b)
if(a>c)
max=a;
else
max=c;
else
if(b>c)
max=b;
else
max=c;
就用这个思路,能不能把这个IF语句用另一种好的格式嵌套一下
句子太乱,百度知道不能现实空格,各位麻烦看看了

max=(c>(a>b?a:b)?c:(a>b?a:b))

应该就可以了吧

当然 这只是一种方法而已

利用 ?: 这种表达方式

前几天刚学的,今天借花献佛:
#include "math.h"

d=(a+b+abs(a-b))/2;//这个式子求出来的就是a和b中较大的那个;
max=(d+c+abs(d+c))/2;//这个式子求出来的就是d和c中较大的那个;

用这样的语句较好(分两次取值):
max = a>b?a:b;
max = max>c?max:c;

我同意楼上的,用条件表达式比较合适,还简单易看

无论怎么比较,总的原则都是先比较其中的两个,找出最大者和最后一个数字比较,再找出来最大值了!!!
max = a>b?a:b;
max = max>c?max:c;
这个能好点了....

max=(c>(a>b?a:b)?c:(a>b?a:b))
条件语句在比较大小方面直观,易懂