Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Преобразование операции


Автор: EgorTheBlade 1.11.2010, 16:10
Добрый День.Возник след.вопрос.
Что выполнится первым.

(char) ptr ++;

++  или преобразование (char);
VS2010

Автор: Crafty 1.11.2010, 16:58
А посмотреть приоритет операторов?
Например тут, http://www.cplusplus.com/doc/tutorial/operators/

Добавлено через 1 минуту и 24 секунды
Приоритет у постфиксного инкремента выше.

Автор: borisbn 1.11.2010, 17:05
Цитата(Crafty @  1.11.2010,  16:58 Найти цитируемый пост)
А посмотреть приоритет операторов?

или проверить ?

Автор: Crafty 1.11.2010, 17:13
borisbn, а лучше и то и то  smile 

Автор: mes 1.11.2010, 17:22
 smile 
Цитата(Crafty @  1.11.2010,  16:13 Найти цитируемый пост)
а лучше и то и то

напомнило: "И то и другое, и можно без хлеба" (Винни-Пух).

Автор: Earnest 2.11.2010, 09:41
Но еще лучше поставить скобки так, как нужно, и не париться.
Практика показывает, что такие вещи легко забываются, да и других (потенциальных читателей кода) пожалей заранее.

Автор: borisbn 2.11.2010, 10:00
Цитата(Earnest @  2.11.2010,  09:41 Найти цитируемый пост)
Но еще лучше поставить скобки так, как нужно

Всегда так делаю, но думал, что у ТС чисто спортивный интерес. Если нет - то лучше всего, действительно, поставить скобки. 

Автор: xvr 2.11.2010, 12:06
Ну в данном случае все однозначно - если у ++ приоритет окажется меньше, то код просто не скомпилируется, т.к. для ++ нужно lvalue, а данный type cast таковым не является  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)