Salute ..Оператор Приоритет ..() и ++
У меня есть необычная проблема. Here in this table в библиотеке MSDN мы можем видеть, что приоритет () выше ++ (Pre-increment). , но когда я запускаю этот код, кажется, что приоритет ++ (prefex) выше:
int main()
{
int a=3,b=2,x;
x=++a + (a-b);
cout<<"x= "<<x;
return 0;
}
и ответ:
х = 6
Это происходит только с prefex ++ и работает, как я ожидаю, с после инкремента.
Есть ли причина? С уважением ..
int main()
{
int a=3,b=2,x;
x=a++ + (a-b);
cout<<"x= "<<x;
return 0;
}
х = 4
(я использую Microsoft Visual C++ 2010 Express)
Проверьте [этот вопрос на вопрос] (http: // stackoverflow.com/q/4176328/238902) для получения дополнительной информации о точках последовательности – Default
Используемая вами таблица предназначена для JScript. Используйте один для C++. http://msdn.microsoft.com/en-us/library/126fe14k%28v=vs.10.0%29.aspx – RedX