common define in c/c++

#define MIN(v1, v2)         ( ((v1) > (v2)) ? (v2) : (v1) )
#define MAX(v1, v2)         ( ((v1) < (v2)) ? (v2) : (v1) )
#define ABS(v)              ( ((v) < 0)     ? -(v) : (v)  )
#define SQR(v)              ( (v) * (v) )
#define ROUND(v)            ( (int) ((v)+0.5) )
#define TRUNC(v)            ( (int) (v) )
#define EQUAL_ZERO(v,tol)      ( ABS(v) < tol )
#define DIST_2D(x1, y1, x2, y2) (sqrt(SQR((x1)-(x2))+SQR((y1)-(y2))))
#define PI          3.141592654


    /* Random number between 0 and 1 */
#define RANDOM   (fabs(((double)random())/RAND_MAX))

 

    /* Number of elements in an array */
#define NELEM(v) (sizeof(v)/sizeof(v[0]))

/*************** Commonly used string macros *****************/
/*#define STRING_TO_DOUBLE(s, d) {                               /
    char* test;                                                /
    (d) = strtod((s),&test);                                   /
    if(test == (s)){                                           /
        printf("Error converting string to double: %s",(s));   /
        exit(1);                                               /
    }                                                         /
}*/

/*#define STRING_TO_INT(s, i) {                                 /
    char* test;                                               /
    (i) = strtod((s),&test);                                  /
    if(test == (s)){                                          /
        printf("Error converting string to int: %s",(s));     /
        exit(1);                                              /
    }                                                         /
}*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值