问题在于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
答案 0 :(得分:3)
for (int i = 0; i < n; i++);
^
额外的分号。容易犯错误。