C - 将负值变为正值并在函数外部使用它

标签 c if-statement

我有以下代码,如果总和低于 0,则 difference 为负,但它不会正确更新 difference 的值。为什么?

    // if difference is negative, it is multiplied by -1
    if (difference < 0) {
        difference * -1;
    }

我在这里做错了什么?

修复

if (difference < 0) {
        difference = difference * -1;
    }

最佳答案

您需要将其更改为difference = Difference * -1;

关于C - 将负值变为正值并在函数外部使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44512879/

相关文章:

c - C中的位图图像输出

c - c 中类似结构的列表

java - if 子句后代码不起作用

c - 文件锁允许打开文件

c - 有趣的 2 次幂 - 算法/数学(来自 Hackerrank ACM APC)

c - 未知类型名称 'ssize_t'

python - IF == 不适用于 python 中的列表。不知道我做错了什么。数据的 print() 显示它们是相等的......我错过了什么?

if-statement - 圈复杂度 = 1 + #if 语句?

python - 在 if-elif-else 语句中定义值时打印小计?名称错误问题[Python 2.7]

javascript - if 子句中的赋值运算符赋值并执行检查?