标签: c++
我声明了int这样的变量,
int
int temp1 = -3;
如何将int值3分配给temp2?
3
temp2
我只能找到这个方法,
If (temp1 < 0){ temp2 = 0 - temp1; }
有没有一个很好的方法来解决这个问题?
答案 0 :(得分:4)
尝试使用abs:
temp2 = abs(temp1);
ideone
答案 1 :(得分:2)
if (temp1 < 0){ temp2 = -temp1; }
就够了。 0-temp1有点矫枉过正。但最好使用temp2 = abs(temp1)。
0-temp1
temp2 = abs(temp1)
答案 2 :(得分:1)
使用abs功能。
int temp2 = abs(temp1);
cstdlib提供int和long值的函数。对于float / double / long,请包含cmath库。