Мой вопрос не длинный, но для меня это озадачивает. Я один из тех людей, которые (и я думаю, это так по праву) хотят знать каждое правило на языках, которые они изучают. Я хочу знать, почему язык делает то, что он делает.Проблема с приоритетом и ++ и * унарные операторы в C
Итак, почему ++*i
приращивание значения *i
, а не указатель i
? Оператор preincrement имеет более высокий приоритет, чем оператор косвенности. Это похоже на здравый смысл, но опять же, я должен точно знать, почему. Если хотите, укажите ссылки.
В руководствах C часто указывается, что операторы постфикса и префикса имеют одинаковый приоритет, но ассоциативность делает его практически неактуальным в отношении того, кто прав, похоже. – Subsentient