2011-01-08 37 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库。