Естественно, да.
++i меняет значение i до использования i, i++ - после. Кроме того, один выдает l-value, а другой r-value, что означает, например, что ++++i возможно, а i++++ - нет (так только в C++, в C иначе). И кроме того, у них разное быстродействие. И еще у них разные приоритеты выполнения ( ru.cppreference.com/w/cpp/language/operator_precedence ).