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

原文链接: https://www.cnblogs.com/zzsbest/archive/2011/03/19/2202213.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    common define in c/c++

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/22522

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 上午12:30
下一篇 2023年2月8日 上午12:30

相关推荐