C语言中的三目运算符?:的使用往往能减少代码的书写,达到事半功倍的效果,如下面的代码,前面先定义了一个求得最大值的函数max,使用到了?:用于比较三个整型数字的大小。
#include <stdio.h>
int max(int x,int y,int z)
{
int m;
m=(x>y)?x:y; /*当x>y为真时,m取x的值,为假时取y的值 */
m=(m>z)?m:z;
return m;
}
main()
{
int a,b,c,m;
scanf(“%d,%d,%d”,&a,&b,&c);
m=max(a,b,c); /*该函数的调用,也可以放在最后一句printf中调用,效果是一样的。 */
printf(“max=%dn”,m);
}