當計算一個整數或浮點值的絕對值,是否有使用從文件math.h stdlib.h中ABS或晶圓廠相比於使用條件運算符的任何優勢? ,絕對值計算
#define ABS(x) (((x) >= 0)? (x): -(x))
當計算一個整數或浮點值的絕對值,是否有使用從文件math.h stdlib.h中ABS或晶圓廠相比於使用條件運算符的任何優勢? ,絕對值計算
#define ABS(x) (((x) >= 0)? (x): -(x))
代碼應使用abs()
與int
(或更窄),fabs()
雙,與float
,labs(x)
與long
等@Joachim Pileborg
嘗試'abs(x ++)',看看宏在哪裏帶你。 – EOF
是的,'abs'和'fabs'功能是*標準*功能。它們是*函數*,而不是宏。 –
如果使用'abs'或'fabs',代碼可能更具可讀性。 – Codor