Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Си- вопрос
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Метценгерштейн
пишу в ИАР
Код
TX_pointer += TX_restSizeData;

так нормально

а так ругается (пробел между + и =)
Код
TX_pointer + = TX_restSizeData;


а я считал, что компилятор игнорирует пробелы и переносы строк.
Tiro
Цитата(Метценгерштейн @ Sep 15 2013, 16:16) *
пишу в ИАР
Код
TX_pointer += TX_restSizeData;

так нормально

а так ругается (пробел между + и =)
Код
TX_pointer + = TX_restSizeData;


а я считал, что компилятор игнорирует пробелы и переносы строк.

Лексический анализатор разделяет текст программы как по шаблонам лексем, так и по разделителям. Поэтому += это для него инкремент на r-value, а + = две лексемы, сложение и присвоение. Объяснение на пальцах, точное толкование операции += смотрите в стандарте.
Метценгерштейн
другими словами, писать надо вместе в данном случае.
Tiro
Цитата(Метценгерштейн @ Sep 15 2013, 17:28) *
другими словами, писать надо вместе в данном случае.

Да, += это оператор и пробелы в нем недопустимы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.