变量未正确设置

时间:2015-08-02 20:54:26

标签: c

问题在于for for循环:

for (int i = 0; i < n; i++);
{
    a = y & 1;
    y = y >> 1;
    b = a | b;
    b = b << 1;
}

你看我已经将n设置为4,所以编译器应该在循环中进行四次,但它只经过一次(我添加了一个&#34; printf&#34;来打印&#39;我&#39;它打印4)。为什么我被设置为4而不是零?

ps我使用的是visual studio 2013

1 个答案:

答案 0 :(得分:3)

for (int i = 0; i < n; i++);
                           ^

额外的分号。容易犯错误。