• 关于宏定义


    #import <Foundation/Foundation.h>

    //#define kMAX(A,B) A>B?A:B              //第一版本

    //#define kMAX(A,B) (A>B?A:B))           //第二版本

    //#define kMAX(A,B) ((A)>(B)?(A):(B))    //第三版本

    //#define kMAX(A,B) ({int __a = (A),__b = (B);__a > __b ? __a : __b;})//__是双杠,//只能比较整形数字,不能比较其他类型

    #define kMAX(A,B) ({__typeof__(A)__a=(A);__typeof__(B)__b=(B);__a>__b?__a:__b;})  //可以比较浮点数

    int main(int argc, const char * argv[])

    {

        int result1 = kMAX(3,5);

        printf("%d ",result1);

        int result2 = kMAX(3, 5>4?5:4);////3>5>4?5:4?3:5>4?5:4

        printf("%d ",result2);

        //int result3 =3>5>4?5:4?3:5>4?5:4;

        //printf("%d ",result3);

        int result4 = 2*kMAX(3, 5);

        printf("%d ",result4);

        float a = 10;

        float result5 = kMAX(10.5, a++);

        printf("%.2f,%.2f ",result5,a);

        return 0;

    }

  • 相关阅读:
    HDU5772 (最小割)
    HDU 4971 (最小割)
    暑期集训个人赛1
    HDU 5644 (费用流)
    HDU5619 (费用流)
    暑假集训热身赛
    构建之法阅读笔记05
    找小水王
    找水王
    Runner站立会议之个人会议(冲刺二)
  • 原文地址:https://www.cnblogs.com/jyq-blog/p/4435646.html
Copyright © 2020-2023  润新知