Простой знак равенства в C-подобных языках - это оператор присвоения. Как правило, он возвращает результат присвоения. Двойной знак равенства - это оператор сравнения, и возвращает он bool.
Собственно, в условном операторе необходимо, чтобы выражение в скобках после ключевого слова if возвращало именно bool, так что простое присвоение в данном случае не сработает. Поэтому и нужен двойной знак равенства.
В вашем конкретном коде очевидно, что вам знакома операция присвоения (len = len + 1), но в этом случае достаточно воспользоваться операцией инкремента (len++).
Я лично в большом восторге от Assebmla. За 19 долларов в месяц - безлимитные репозитории SVN, Git, Mercurial, Википедия, обмен сообщениями, планировщик задач, стена карт, стендап, SSL и прочая.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.