现在的位置: 首页 > 综合 > 正文

编写一个宏,取一个数字的符号

2013年09月21日 ⁄ 综合 ⁄ 共 190字 ⁄ 字号 评论关闭

需要取一个变量的符号,正数得1,负数得-1,零得0. VB中倒是有一个函数sgn专门干这个活。找了找math.h,似乎没有类似函数,只好自己写一个宏了。

 

#define SGN(x) ((0==(x))?0:((x)/fabs(x)))

 

如果X>0,那么SGN(X)得到1,如果x<0,那么SGN(X)得到-1,如果x等于0,那么SGN(X)得到0。和VB中的Sgn()函数的作用一样。

抱歉!评论已关闭.