2011-01-08 42 views
0

我聲明的變量int這樣,如何分配正值?

int temp1 = -3; 

我如何分配的int值3temp2

我只能找對方法,因爲這,

If (temp1 < 0){ 
    temp2 = 0 - temp1; 
} 

有接近一個很好的方法?

+0

如何使用`abs`函數?它給出了絕對值,應該在`math.h`中定義。 – misha 2011-01-08 08:47:34

+4

要麼你的問題不清楚,要麼解決方案是「temp2 = 3;」 – BatchyX 2011-01-08 08:48:13

回答

4

嘗試使用abs

temp2 = abs(temp1); 

ideone

2
if (temp1 < 0){ 
    temp2 = -temp1; 
} 

就足夠了。 0-temp1是矯枉過正。但更好地使用temp2 = abs(temp1)

1

使用abs函數。

int temp2 = abs(temp1); 

cstdlib提供int和long值的函數。對於float/double/long,包含cmath庫。