调试var = var2 == var3

时间:2014-02-12 20:54:21

标签: c debugging

我目前正在调试学校校园的计划,目前仍在理解这一行代码。

所有变量都是整数。

unfinished = count == 2;

它的输出主要是0,但“==”(比较?)实际上是对值有影响还是完全忽略?

程序语言是C

2 个答案:

答案 0 :(得分:7)

Operator precedence表示

unfinished = count == 2;

评估为

unfinished = (count == 2);

相当于

if (count == 2)
    unfinished = 1;
else
    unfinished = 0;

答案 1 :(得分:2)

如果count等于2,unfinished将为1(真),否则为0(假)