我认为应该有一个函数可以实现这两种操作。
我觉得 fabs 函数可以将负数转换为正数。
但是不确定如何将正数转换为负数?
我认为应该有一个函数可以实现这两种操作。
我觉得 fabs 函数可以将负数转换为正数。
但是不确定如何将正数转换为负数?
num *= -1
可以将数字的正负号进行翻转。
我更愿意这样写:
num = -num;
这不需要乘法,只需要改变符号。
num=(-1^num)++;
避免减法。当然,只限于整数。 - Gabrielnum = -1 * num
,现代编译器也会优化掉乘法,并使用 NEG $num
指令来就地取反数。 - Sergey Kalinichenko