Унарни програмиране минус

-1 ^ 2 = 1, има по-висок приоритет степен


Да. На по-високо ниво. Това експоненциална експресия. В момента има 2 версии на изчисление. И това е приоритетът на операциите разказва първо се покачва.

2 ^ -1 = 1/2, приоритетът висока за унарна минус.


Не, не е по-висока. Не съществува преброяване на различните варианти. Следователно, изразът не е показателно
С една дума, вие не разбират понятието "приоритет".
Тук пишат на C ++, тогава знаете, че от гледна точка на [4 + 5] Изчислява се количеството първоначално, и едва след това ще има призив към елемента на индексния масив. Въпреки, че приоритетът на оператор [] е много по-висока, отколкото на добавянето. Оферта като фиксиране нишки, за да излезе с експоненциална изразяване на резултата от изчисление на която можем да сравним и приоритизират + []

На тема.
1 2 3 - - - може да се тълкува като например (- (1- (2-3))) = - 2 или като (1- (2 - (3))) = - 4
Евтино ли проблемът няма да се реши. Ако не се направи нищо, а след това идва неяснотата.
Имате 3 възможности за избор, доколкото аз знам.
1) Въведете отделен минуса знак за двете операции. Например "

"Или"!
Аз съм направил.
2), за да се откажете от едноместно minuma както операцията и го оставете само като част от редица. Сподели минус двата случая бинарна операция минус и като част номер може да житен празнини между минус и операнди, който идва след входния поток. Ако една дума, това едно парче номер, и ако по отделно, а след това е оператора и номера.
В някои случаи също напълно различни очи "-4 + 5" = 1 и "5-4 +" = грешка синтаксис
Вярно е, ако израз от типа "- (4 + 5)" Като цяло няма да бъде записан в защитното устройство, добре какво да правя.
Така че аз също го направих.
3) Разработване на себе си някои контекстуални различия между правилата на двукомпонентни и минуса двете операции. Например отново от някои характер "празно пространство", преди или след символа "-"
Така и направих, и като цяло тази опция само просто измислена.

2 и 3, в случай, че е очевидно за ситуация, в която вход експресията на остра бъбречна недостатъчност отива от потребителя директно от клавиатурата. Ако не, тогава тези проблеми с интервалите със сигурност не се нуждаят.