为什么greedy.c一直告诉我我的结果未被使用?

时间:2017-01-29 21:55:40

标签: c cs50

嘿大家,我想知道是否有人可以帮助我

while(q < x) 
{ 
    x - q; count++; 
}

它一直告诉我x - q的结果未使用

2 个答案:

答案 0 :(得分:3)

您只需计算x-q并对此操作的结果不执行任何操作。你必须存储某个操作结果。只是通过猜测你尝试做什么,我想你必须写:

while(q < x)
{
    x = x - q;
    count++;
}

答案 1 :(得分:0)

操作x - q确实会计算从q中减去x的结果(假设编译器没有优化该行,因为它没有做任何事情有用)但结果不会存储在任何地方。

您需要做的是:

x = x - q;

或者,为简洁起见:

x -= q;

假设您打算将x - q的结果放回x