Мы постоянно вводим ненужные аргументы кодирования в мою работу. Сегодня я спросил, имеет ли условный И (&) или OR (||) более высокий приоритет. Один из моих коллег настаивал на том, что у них одинаковый приоритет, у меня были сомнения, поэтому я посмотрел.
В соответствии с MSDN AND (&) имеет более высокий приоритет, чем OR (||). Но, можете ли вы доказать это скептическому коллеге?
http://msdn.microsoft.com/en-us/library/aa691323(VS.71).aspx
bool result = false || true && false; // --> false
// is the same result as
bool result = (false || true) && false; // --> false
// even though I know that the first statement is evaluated as
bool result = false || (true && false); // --> false
Итак, мой вопрос заключается в том, как вы доказываете с кодом, что AND (& &) имеет более высокий приоритет, чем OR (||)? Если ваш ответ неважен, то почему он построен на этом языке?