如何分配正值?

时间:2011-01-08 08:44:26

标签: c++

我声明了int这样的变量,

int temp1 = -3;

如何将int值3分配给temp2

我只能找到这个方法,

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

有没有一个很好的方法来解决这个问题?

3 个答案:

答案 0 :(得分:4)

尝试使用abs

temp2 = abs(temp1);

ideone

答案 1 :(得分:2)

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

就够了。 0-temp1有点矫枉过正。但最好使用temp2 = abs(temp1)

答案 2 :(得分:1)

使用abs功能。

int temp2 = abs(temp1); 

cstdlib提供int和long值的函数。对于float / double / long,请包含cmath库。