2015-08-02 3 views
0

Проблемы с этим для цикла:Переменные не установлен правильно

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

вы видите я поставил п до 4, так что компилятор должен был пошел в четыре раза через цикл, но это идет только через один раз (я добавил «printf» для печати «i», и он печатает 4). Почему у меня установлено значение 4 вместо нуля?

п.с. Я использую Visual Studio 2013

ответ

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

Extra запятой. Легкая ошибка.

+0

OMG !! wow я выворачивал огромное спасибо вам: D –

+0

Дополнительное объяснение: компьютер ничего не делает (';') четыре раза, затем делает материал после цикла (который является побитовым материалом). – immibis

Смежные вопросы