谢谢各位啦!
又学了不少知识!

奋斗改变一切!!
2006-05-15 16:26

2006-05-15 18:04
(max=max>num?max:num) 原来有这种用法啊 只是我没见过。。。[此贴子已经被作者于2006-5-15 18:13:03编辑过]
2006-05-15 18:06
2006-05-15 18:50
(max=max>num?max:num) 原来有这种用法啊 只是我没见过。。。有些时候为了代码简单,才采取这种写法,看起来比较舒服,但可读性较差,
下面解释一下:
max=max>num?max:num;当max>num,执行max=max;否则执行max=num;

2006-05-15 18:56
2006-05-15 19:17
2006-05-15 21:03
#include <stdio.h>
signed long max (signed long a1,signed long a2,signed long a3);
int main ( void )
{
signed long num1,num2,num3;
printf ("input 3 numbers(or type exit to quit):");
while (3==scanf ("%ld%ld%ld",&num1,&num2,&num3))
{
printf ("The max number is %d\n",max (num1,num2,num3));
printf ("input 3 numbers:");
}
return 0;
}
signed long max (signed long a1,signed long a2,signed long a3)
{
if ((a1>a2)&&(a1>a3))
a3=a1;
else if ((a2>a1)&&(a2>a3))
a3=a1;
else
return a3;
}


2006-05-15 22:37
有些时候为了代码简单,才采取这种写法,看起来比较舒服,但可读性较差,
下面解释一下:
max=max>num?max:num;当max>num,执行max=max;否则执行max=num;
那请问max=max>num?max:num 这一整句是什么意思呢?
2006-05-16 18:04
2006-05-18 23:16