条件运算符?:的使用

2011年11月14日 发表评论 阅读评论

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);
}




本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

分类: C/C++/Java/Delphi 标签:
  1. 2011年12月3日15:10 | #1

    I told my kids we'd play after I found what I neeedd. Damnit.

  2. kdf podatki sprawdz zwrot podatku
    2016年10月31日12:52 | #2

    It is in reality a nice and useful piece of info. I am satisfied that you just shared this useful information with us. Please stay us up to date like this. Thank you for sharing.